11 #ifndef __UT_OpUtils__
12 #define __UT_OpUtils__
30 static constexpr
auto theSafeNodeTypeNameChars =
UT_StringLit(
".:/");
48 static void combineStandardIndexFileSectionPath(
50 const char *index_file_path,
51 const char *section_name);
66 static bool splitStandardIndexFileSectionPath(
67 const char *source_section_path,
73 static bool startsWithOpDefPrefix(
const char *
path);
74 static bool startsWithOpLibPrefix(
const char *
path);
75 static bool startsWithOpDataBlockPrefix(
const char *
path);
108 const char *table_and_opname,
109 const char *section_name );
112 const char *table_and_opname,
152 static void splitOpIndexFileSectionPath(
const char *
path,
156 static void splitOpIndexFileSectionPath(
const char *
path,
160 static void splitOpIndexFileSectionPath(
const char *
path,
169 static void getOpTypeDefSectionName(
UT_String §name,
170 const char *table_name,
171 const char *op_name);
177 static void combineTableAndOpName(
UT_WorkBuffer & table_and_opname,
178 const char *table_name,
179 const char *op_name);
180 static void combineTableAndOpName(
UT_String & table_and_opname,
181 const char *table_name,
182 const char *op_name);
191 static void splitTableAndOpName(
const char *table_and_opname,
194 static void splitTableAndOpName(
const char *table_and_opname,
206 static UT_StringHolder tableFromTableAndOpName(
const char*table_and_opname);
220 static void getFullNameFromComponents(
UT_WorkBuffer & full_name,
221 const char *scope_opname,
222 const char *namespace_name,
225 static void getFullNameFromComponents(
UT_String & full_name,
226 const char *scope_opname,
227 const char *namespace_name,
244 static void getComponentsFromFullName(
const char *full_name,
249 static void getComponentsFromFullName(
const char *full_name,
GT_API const UT_StringHolder filename
GLsizei const GLchar *const * path
UN_API bool isValidNodeTypeName(const UT_StringRef &name, const UT_StringRef &safe_chars=UT_StringRef())
GT_API const UT_StringHolder version