/src/openexr/src/lib/OpenEXR/ImfChromaticitiesAttribute.cpp
Line | Count | Source |
1 | | // |
2 | | // SPDX-License-Identifier: BSD-3-Clause |
3 | | // Copyright (c) Contributors to the OpenEXR Project. |
4 | | // |
5 | | |
6 | | //----------------------------------------------------------------------------- |
7 | | // |
8 | | // class ChromaticitiesAttribute |
9 | | // |
10 | | //----------------------------------------------------------------------------- |
11 | | |
12 | | #define COMPILING_IMF_CHROMATICITIES_ATTRIBUTE |
13 | | |
14 | | #include "ImfChromaticitiesAttribute.h" |
15 | | |
16 | | #if defined(_MSC_VER) |
17 | | // suppress warning about non-exported base classes |
18 | | # pragma warning(disable : 4251) |
19 | | # pragma warning(disable : 4275) |
20 | | #endif |
21 | | |
22 | | OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER |
23 | | |
24 | | using namespace OPENEXR_IMF_INTERNAL_NAMESPACE; |
25 | | |
26 | | template <> |
27 | | IMF_EXPORT const char* |
28 | | ChromaticitiesAttribute::staticTypeName () |
29 | 3 | { |
30 | 3 | return "chromaticities"; |
31 | 3 | } |
32 | | |
33 | | template <> |
34 | | IMF_EXPORT void |
35 | | ChromaticitiesAttribute::writeValueTo ( |
36 | | OPENEXR_IMF_INTERNAL_NAMESPACE::OStream& os, int version) const |
37 | 0 | { |
38 | 0 | Xdr::write<StreamIO> (os, _value.red.x); |
39 | 0 | Xdr::write<StreamIO> (os, _value.red.y); |
40 | 0 | Xdr::write<StreamIO> (os, _value.green.x); |
41 | 0 | Xdr::write<StreamIO> (os, _value.green.y); |
42 | 0 | Xdr::write<StreamIO> (os, _value.blue.x); |
43 | 0 | Xdr::write<StreamIO> (os, _value.blue.y); |
44 | 0 | Xdr::write<StreamIO> (os, _value.white.x); |
45 | 0 | Xdr::write<StreamIO> (os, _value.white.y); |
46 | 0 | } |
47 | | |
48 | | template <> |
49 | | IMF_EXPORT void |
50 | | ChromaticitiesAttribute::readValueFrom ( |
51 | | OPENEXR_IMF_INTERNAL_NAMESPACE::IStream& is, int size, int version) |
52 | 0 | { |
53 | 0 | Xdr::read<StreamIO> (is, _value.red.x); |
54 | 0 | Xdr::read<StreamIO> (is, _value.red.y); |
55 | 0 | Xdr::read<StreamIO> (is, _value.green.x); |
56 | 0 | Xdr::read<StreamIO> (is, _value.green.y); |
57 | 0 | Xdr::read<StreamIO> (is, _value.blue.x); |
58 | 0 | Xdr::read<StreamIO> (is, _value.blue.y); |
59 | 0 | Xdr::read<StreamIO> (is, _value.white.x); |
60 | 0 | Xdr::read<StreamIO> (is, _value.white.y); |
61 | 0 | } |
62 | | |
63 | | template class IMF_EXPORT_TEMPLATE_INSTANCE |
64 | | TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::Chromaticities>; |
65 | | |
66 | | OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT |