6#ifndef MATERIALX_FORMAT_UTIL_H
7#define MATERIALX_FORMAT_UTIL_H
25MX_FORMAT_API
string readFile(
const FilePath& file);
28MX_FORMAT_API
void getSubdirectories(
const FilePathVec& rootDirectories,
const FileSearchPath& searchPath, FilePathVec& subDirectories);
31MX_FORMAT_API
void loadDocuments(
const FilePath& rootPath,
32 const FileSearchPath& searchPath,
33 const StringSet& skipFiles,
34 const StringSet& includeFiles,
35 vector<DocumentPtr>& documents,
36 StringVec& documentsPaths,
37 const XmlReadOptions* readOptions =
nullptr,
38 StringVec* errors =
nullptr);
41MX_FORMAT_API
void loadLibrary(
const FilePath& file,
43 const FileSearchPath& searchPath = FileSearchPath(),
44 const XmlReadOptions* readOptions =
nullptr);
48MX_FORMAT_API
StringSet loadLibraries(
const FilePathVec& libraryFolders,
49 const FileSearchPath& searchPath,
51 const StringSet& excludeFiles =
StringSet(),
52 const XmlReadOptions* readOptions =
nullptr);
59MX_FORMAT_API
void flattenFilenames(DocumentPtr doc,
const FileSearchPath& searchPath = FileSearchPath(), StringResolverPtr customResolver =
nullptr);
The top-level Document class.
Base and generic element classes.
Cross-platform support for file and search paths.
Interface element subclasses.
std::set< string > StringSet
A set of strings.
Definition: Library.h:60
Support for the MTLX file format.