1 // 2 // SPDX-License-Identifier: BSD-3-Clause 3 // Copyright (c) Weta Digital, Ltd and Contributors to the OpenEXR Project. 4 // 5 6 7 8 #ifndef INCLUDED_IMF_STRINGVECTOR_ATTRIBUTE_H 9 #define INCLUDED_IMF_STRINGVECTOR_ATTRIBUTE_H 10 11 //----------------------------------------------------------------------------- 12 // 13 // class StringVectorAttribute 14 // 15 //----------------------------------------------------------------------------- 16 17 #include "ImfExport.h" 18 #include "ImfNamespace.h" 19 20 #include "ImfAttribute.h" 21 22 #include <string> 23 #include <vector> 24 25 26 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER 27 28 typedef std::vector<std::string> StringVector; 29 typedef TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::StringVector> StringVectorAttribute; 30 31 #ifndef COMPILING_IMF_STRING_VECTOR_ATTRIBUTE 32 extern template class IMF_EXPORT_EXTERN_TEMPLATE TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::StringVector>; 33 #endif 34 35 36 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT 37 38 #endif 39