MaterialX 1.39.1
|
Support for the MTLX file format. More...
#include <MaterialXCore/Library.h>
#include <MaterialXCore/Document.h>
#include <MaterialXFormat/Export.h>
#include <MaterialXFormat/File.h>
Go to the source code of this file.
Classes | |
class | XmlReadOptions |
A set of options for controlling the behavior of XML read functions. More... | |
class | XmlWriteOptions |
A set of options for controlling the behavior of XML write functions. More... | |
class | ExceptionParseError |
An exception that is thrown when a requested document cannot be parsed. More... | |
class | ExceptionFileMissing |
An exception that is thrown when a requested file cannot be opened. More... | |
Typedefs | |
using | XmlReadFunction = std::function< void(DocumentPtr, const FilePath &, const FileSearchPath &, const XmlReadOptions *)> |
A standard function that reads from an XML file into a Document, with optional search path and read options. | |
Functions | |
Read Functions | |
MX_FORMAT_API void | readFromXmlBuffer (DocumentPtr doc, const char *buffer, FileSearchPath searchPath=FileSearchPath(), const XmlReadOptions *readOptions=nullptr) |
Read a Document as XML from the given character buffer. More... | |
MX_FORMAT_API void | readFromXmlStream (DocumentPtr doc, std::istream &stream, FileSearchPath searchPath=FileSearchPath(), const XmlReadOptions *readOptions=nullptr) |
Read a Document as XML from the given input stream. More... | |
MX_FORMAT_API void | readFromXmlFile (DocumentPtr doc, FilePath filename, FileSearchPath searchPath=FileSearchPath(), const XmlReadOptions *readOptions=nullptr) |
Read a Document as XML from the given filename. More... | |
MX_FORMAT_API void | readFromXmlString (DocumentPtr doc, const string &str, const FileSearchPath &searchPath=FileSearchPath(), const XmlReadOptions *readOptions=nullptr) |
Read a Document as XML from the given string. More... | |
Write Functions | |
MX_FORMAT_API void | writeToXmlStream (DocumentPtr doc, std::ostream &stream, const XmlWriteOptions *writeOptions=nullptr) |
Write a Document as XML to the given output stream. More... | |
MX_FORMAT_API void | writeToXmlFile (DocumentPtr doc, const FilePath &filename, const XmlWriteOptions *writeOptions=nullptr) |
Write a Document as XML to the given filename. More... | |
MX_FORMAT_API string | writeToXmlString (DocumentPtr doc, const XmlWriteOptions *writeOptions=nullptr) |
Write a Document as XML to a new string, returned by value. More... | |
Edit Functions | |
MX_FORMAT_API void | prependXInclude (DocumentPtr doc, const FilePath &filename) |
Add an XInclude reference to the top of a Document, creating a generic element to hold the reference filename. More... | |
Variables | |
MX_FORMAT_API const string | MTLX_EXTENSION |
Support for the MTLX file format.
MX_FORMAT_API void prependXInclude | ( | DocumentPtr | doc, |
const FilePath & | filename | ||
) |
MX_FORMAT_API void readFromXmlBuffer | ( | DocumentPtr | doc, |
const char * | buffer, | ||
FileSearchPath | searchPath = FileSearchPath() , |
||
const XmlReadOptions * | readOptions = nullptr |
||
) |
Read a Document as XML from the given character buffer.
doc | The Document into which data is read. |
buffer | The character buffer from which data is read. |
searchPath | An optional sequence of file paths that will be applied in order when searching for the given file and its includes. This argument can be supplied either as a FileSearchPath, or as a standard string with paths separated by the PATH_SEPARATOR character. |
readOptions | An optional pointer to an XmlReadOptions object. If provided, then the given options will affect the behavior of the read function. Defaults to a null pointer. |
ExceptionParseError | if the document cannot be parsed. |
MX_FORMAT_API void readFromXmlFile | ( | DocumentPtr | doc, |
FilePath | filename, | ||
FileSearchPath | searchPath = FileSearchPath() , |
||
const XmlReadOptions * | readOptions = nullptr |
||
) |
Read a Document as XML from the given filename.
doc | The Document into which data is read. |
filename | The filename from which data is read. This argument can be supplied either as a FilePath or a standard string. |
searchPath | An optional sequence of file paths that will be applied in order when searching for the given file and its includes. This argument can be supplied either as a FileSearchPath, or as a standard string with paths separated by the PATH_SEPARATOR character. |
readOptions | An optional pointer to an XmlReadOptions object. If provided, then the given options will affect the behavior of the read function. Defaults to a null pointer. |
ExceptionParseError | if the document cannot be parsed. |
ExceptionFileMissing | if the file cannot be opened. |
MX_FORMAT_API void readFromXmlStream | ( | DocumentPtr | doc, |
std::istream & | stream, | ||
FileSearchPath | searchPath = FileSearchPath() , |
||
const XmlReadOptions * | readOptions = nullptr |
||
) |
Read a Document as XML from the given input stream.
doc | The Document into which data is read. |
stream | The input stream from which data is read. |
searchPath | An optional sequence of file paths that will be applied in order when searching for the given file and its includes. This argument can be supplied either as a FileSearchPath, or as a standard string with paths separated by the PATH_SEPARATOR character. |
readOptions | An optional pointer to an XmlReadOptions object. If provided, then the given options will affect the behavior of the read function. Defaults to a null pointer. |
ExceptionParseError | if the document cannot be parsed. |
MX_FORMAT_API void readFromXmlString | ( | DocumentPtr | doc, |
const string & | str, | ||
const FileSearchPath & | searchPath = FileSearchPath() , |
||
const XmlReadOptions * | readOptions = nullptr |
||
) |
Read a Document as XML from the given string.
doc | The Document into which data is read. |
str | The string from which data is read. |
searchPath | An optional sequence of file paths that will be applied in order when searching for the given file and its includes. This argument can be supplied either as a FileSearchPath, or as a standard string with paths separated by the PATH_SEPARATOR character. |
readOptions | An optional pointer to an XmlReadOptions object. If provided, then the given options will affect the behavior of the read function. Defaults to a null pointer. |
ExceptionParseError | if the document cannot be parsed. |
MX_FORMAT_API void writeToXmlFile | ( | DocumentPtr | doc, |
const FilePath & | filename, | ||
const XmlWriteOptions * | writeOptions = nullptr |
||
) |
Write a Document as XML to the given filename.
doc | The Document to be written. |
filename | The filename to which data is written. This argument can be supplied either as a FilePath or a standard string. |
writeOptions | An optional pointer to an XmlWriteOptions object. If provided, then the given options will affect the behavior of the write function. Defaults to a null pointer. |
MX_FORMAT_API void writeToXmlStream | ( | DocumentPtr | doc, |
std::ostream & | stream, | ||
const XmlWriteOptions * | writeOptions = nullptr |
||
) |
Write a Document as XML to the given output stream.
doc | The Document to be written. |
stream | The output stream to which data is written |
writeOptions | An optional pointer to an XmlWriteOptions object. If provided, then the given options will affect the behavior of the write function. Defaults to a null pointer. |
MX_FORMAT_API string writeToXmlString | ( | DocumentPtr | doc, |
const XmlWriteOptions * | writeOptions = nullptr |
||
) |
Write a Document as XML to a new string, returned by value.
doc | The Document to be written. |
writeOptions | An optional pointer to an XmlWriteOptions object. If provided, then the given options will affect the behavior of the write function. Defaults to a null pointer. |