10 #define __HOM_text_h__
28 virtual std::string expandString(
const char *str,
29 bool expand_tilde =
true) = 0;
30 virtual std::string expandStringAtFrame(
const char *str,
double frame,
31 bool expand_tilde =
true) = 0;
32 virtual std::string expandHuskFilePath(
const char *str,
33 double frame_start = 1.0,
34 double frame_inc = 1.0,
35 int frame_idx = 0) = 0;
36 virtual std::string incrementNumberedString(
const char *str) = 0;
41 virtual std::string encode(
const char *varname) = 0;
42 virtual std::string decode(
const char *varname) = 0;
43 virtual std::string encodeAttrib(
const char *attribname) = 0;
44 virtual std::string decodeAttrib(
const char *attribname) = 0;
45 virtual std::string encodeParm(
const char *parmname) = 0;
46 virtual std::string decodeParm(
const char *parmname) = 0;
48 virtual std::string _obfuscate(
const char *text) = 0;
49 virtual std::string _deobfuscate(
const char *text) = 0;
52 virtual std::string alphaNumeric(
const char *str) = 0;
56 virtual std::vector<int> parseNumericPattern(
const char *str,
61 virtual std::string variableName(
63 const char *safe_chars =
nullptr) = 0;
65 SWIGOUT(%kwargs isValidVariableName;)
66 virtual bool isValidVariableName(
68 const char *safe_chars =
nullptr) = 0;
71 virtual std::string packedFolderName(
74 virtual bool isValidPackedFolderName(
78 virtual int compareVersionString(
const char *str1,
const char *str2) = 0;
82 virtual std::string abspath(
const char *
path,
83 const char *anchor_path =
nullptr) = 0;
85 virtual std::string relpath(
const char *
path,
86 const char *anchor_path =
nullptr,
87 bool allow_relative_path_from_root =
true) = 0;
88 virtual std::string normpath(
const char *
path) = 0;
92 SWIGOUT(%kwargs collapseCommonVars;)
93 virtual std::string collapseCommonVars(
const char *
path,
94 const std::vector<std::string> &vars =
95 std::vector<std::string>()) = 0;
99 virtual std::vector<std::map<std::string,hboost::any> > oclExtractBindings(
const char *code) = 0;
101 virtual std::string oclExtractRunOver(
const char *code) = 0;
103 virtual std::string patternRename(
const char *str,
const char*
find,
const char*
replace) = 0;
105 virtual bool patternMatch(
const char *
pattern,
const char* str,
bool ignore_case=
false,
bool path_match=
false) = 0;
std::string ignore_case(std::string item)
Helper function to allow ignore_case to be passed to IsMember or Transform.
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
FMT_CONSTEXPR auto find(Ptr first, Ptr last, T value, Ptr &out) -> bool
std::string OIIO_UTIL_API replace(string_view str, string_view pattern, string_view replacement, bool global=false)
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
ImageBuf OIIO_API max(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)