Coverage Report

Created: 2026-09-14 07:15

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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