13#include <OpenImageIO/string_view.h>
24using OIIO::string_view;
27# define PRINTF_ATTRIBUTE __attribute__((format(printf, 1, 2)))
29# define PRINTF_ATTRIBUTE
37 const
string &separators = "\t ",
38 bool skip_empty_tokens =
true);
39void string_replace(
string &haystack, const
string &needle, const
string &other);
47string to_string(const
char *
str);
48string to_string(const
float4 &
v);
60wstring string_to_wstring(
const string &path);
61string string_from_wstring(
const wstring &path);
62string string_to_ansi(
const string &
str);
ATTR_WARN_UNUSED_RESULT const size_t num
ATTR_WARN_UNUSED_RESULT const BMVert * v
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
#define CCL_NAMESPACE_END
string string_remove_trademark(const string &s)
string string_printf(const char *format,...) PRINTF_ATTRIBUTE
string string_from_bool(const bool var)
string string_human_readable_size(const size_t size)
bool string_iequals(const string &a, const string &b)
void string_split(vector< string > &tokens, const string &str, const string &separators="\t ", bool skip_empty_tokens=true)
bool string_endswith(string_view s, string_view end)
string string_strip(const string &s)
bool string_startswith(string_view s, string_view start)
string string_hex(const uint8_t *data, const size_t size)
void string_replace_same_length(string &haystack, const string &needle, const string &other)
void string_replace(string &haystack, const string &needle, const string &other)
string string_human_readable_number(const size_t num)
string string_to_lower(const string &s)