6#ifndef MATERIALX_LIBRARY_H
7#define MATERIALX_LIBRARY_H
19#include <unordered_map>
23#if defined(MATERIALX_BUILD_SHARED_LIBS)
25 #pragma warning(disable:4251)
26 #pragma warning(disable:4275)
27 #pragma warning(disable:4661)
28 #define MATERIALX_SYMBOL_EXPORT __declspec(dllexport)
29 #define MATERIALX_SYMBOL_IMPORT __declspec(dllimport)
30 #define MATERIALX_EXPORT_EXTERN_TEMPLATE(...) template class MATERIALX_SYMBOL_EXPORT __VA_ARGS__
31 #define MATERIALX_IMPORT_EXTERN_TEMPLATE(...) extern template class MATERIALX_SYMBOL_IMPORT __VA_ARGS__
35 #define MATERIALX_SYMBOL_EXPORT
36 #define MATERIALX_SYMBOL_IMPORT
37 #define MATERIALX_EXPORT_EXTERN_TEMPLATE(...)
38 #define MATERIALX_IMPORT_EXTERN_TEMPLATE(...)
41 #define MATERIALX_SYMBOL_EXPORT
42 #define MATERIALX_SYMBOL_IMPORT
43 #define MATERIALX_EXPORT_EXTERN_TEMPLATE(...)
44 #define MATERIALX_IMPORT_EXTERN_TEMPLATE(...)
58using StringMap = std::unordered_map<string, string>;
std::set< string > StringSet
A set of strings.
Definition: Library.h:60
vector< string > StringVec
A vector of strings.
Definition: Library.h:56
std::unordered_map< string, string > StringMap
An unordered map with strings as both keys and values.
Definition: Library.h:58