HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ImfMatrixAttribute.h
Go to the documentation of this file.
1 //
2 // SPDX-License-Identifier: BSD-3-Clause
3 // Copyright (c) Contributors to the OpenEXR Project.
4 //
5 
6 #ifndef INCLUDED_IMF_MATRIX_ATTRIBUTE_H
7 #define INCLUDED_IMF_MATRIX_ATTRIBUTE_H
8 
9 //-----------------------------------------------------------------------------
10 //
11 // class M33fAttribute
12 // class M33dAttribute
13 // class M44fAttribute
14 // class M44dAttribute
15 //
16 //-----------------------------------------------------------------------------
17 
18 #include "ImfExport.h"
19 #include "ImfNamespace.h"
20 
21 #include "ImfAttribute.h"
22 #include <ImathMatrix.h>
23 
24 #if defined(_MSC_VER)
25 // suppress warning about non-exported base classes
26 # pragma warning(push)
27 # pragma warning(disable : 4251)
28 # pragma warning(disable : 4275)
29 #endif
30 
32 
37 
38 #ifndef COMPILING_IMF_MATRIX_ATTRIBUTE
39 extern template class IMF_EXPORT_EXTERN_TEMPLATE
41 extern template class IMF_EXPORT_EXTERN_TEMPLATE
43 extern template class IMF_EXPORT_EXTERN_TEMPLATE
45 extern template class IMF_EXPORT_EXTERN_TEMPLATE
47 #endif
48 
50 
51 #if defined(_MSC_VER)
52 # pragma warning(pop)
53 #endif
54 
55 #endif
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
Definition: ImfNamespace.h:83
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER typedef TypedAttribute< IMATH_NAMESPACE::M33f > M33fAttribute
TypedAttribute< IMATH_NAMESPACE::M33d > M33dAttribute
#define IMF_EXPORT_EXTERN_TEMPLATE
Definition: ImfExport.h:59
TypedAttribute< IMATH_NAMESPACE::M44d > M44dAttribute
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
Definition: ImfNamespace.h:80
TypedAttribute< IMATH_NAMESPACE::M44f > M44fAttribute