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/ImfKeyCodeAttribute.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 KeyCodeAttribute
9
//
10
//-----------------------------------------------------------------------------
11
12
#define COMPILING_IMF_KEYCODE_ATTRIBUTE
13
14
#include <ImfKeyCodeAttribute.h>
15
16
OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
17
18
#if defined(_MSC_VER)
19
// suppress warning about non-exported base classes
20
#    pragma warning(disable : 4251)
21
#    pragma warning(disable : 4275)
22
#endif
23
24
using namespace OPENEXR_IMF_INTERNAL_NAMESPACE;
25
26
template <>
27
IMF_EXPORT const char*
28
KeyCodeAttribute::staticTypeName ()
29
1
{
30
1
    return "keycode";
31
1
}
32
33
template <>
34
IMF_EXPORT void
35
KeyCodeAttribute::writeValueTo (
36
    OPENEXR_IMF_INTERNAL_NAMESPACE::OStream& os, int version) const
37
0
{
38
0
    Xdr::write<StreamIO> (os, _value.filmMfcCode ());
39
0
    Xdr::write<StreamIO> (os, _value.filmType ());
40
0
    Xdr::write<StreamIO> (os, _value.prefix ());
41
0
    Xdr::write<StreamIO> (os, _value.count ());
42
0
    Xdr::write<StreamIO> (os, _value.perfOffset ());
43
0
    Xdr::write<StreamIO> (os, _value.perfsPerFrame ());
44
0
    Xdr::write<StreamIO> (os, _value.perfsPerCount ());
45
0
}
46
47
template <>
48
IMF_EXPORT void
49
KeyCodeAttribute::readValueFrom (
50
    OPENEXR_IMF_INTERNAL_NAMESPACE::IStream& is, int size, int version)
51
0
{
52
0
    int tmp;
53
54
0
    Xdr::read<StreamIO> (is, tmp);
55
0
    _value.setFilmMfcCode (tmp);
56
57
0
    Xdr::read<StreamIO> (is, tmp);
58
0
    _value.setFilmType (tmp);
59
60
0
    Xdr::read<StreamIO> (is, tmp);
61
0
    _value.setPrefix (tmp);
62
63
0
    Xdr::read<StreamIO> (is, tmp);
64
0
    _value.setCount (tmp);
65
66
0
    Xdr::read<StreamIO> (is, tmp);
67
0
    _value.setPerfOffset (tmp);
68
69
0
    Xdr::read<StreamIO> (is, tmp);
70
0
    _value.setPerfsPerFrame (tmp);
71
72
0
    Xdr::read<StreamIO> (is, tmp);
73
0
    _value.setPerfsPerCount (tmp);
74
0
}
75
76
template class IMF_EXPORT_TEMPLATE_INSTANCE
77
    TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::KeyCode>;
78
79
OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT