Coverage Report

Created: 2026-10-17 06:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openexr/src/lib/OpenEXR/ImfBoxAttribute.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 Box2iAttribute
9
//  class Box2fAttribute
10
//
11
//-----------------------------------------------------------------------------
12
#include "ImfExport.h"
13
#include <Imath/ImathExport.h>
14
#include <Imath/ImathNamespace.h>
15
16
#define COMPILING_IMF_BOX_ATTRIBUTE
17
18
#include "ImfBoxAttribute.h"
19
20
#if defined(_MSC_VER)
21
// suppress warning about non-exported base classes
22
#    pragma warning(disable : 4251)
23
#    pragma warning(disable : 4275)
24
#endif
25
26
OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
27
28
using namespace OPENEXR_IMF_INTERNAL_NAMESPACE;
29
30
template <>
31
IMF_EXPORT const char*
32
Box2iAttribute::staticTypeName ()
33
1.28M
{
34
1.28M
    return "box2i";
35
1.28M
}
36
37
template <>
38
IMF_EXPORT void
39
Box2iAttribute::writeValueTo (
40
    OPENEXR_IMF_INTERNAL_NAMESPACE::OStream& os, int version) const
41
23.1k
{
42
23.1k
    Xdr::write<StreamIO> (os, _value.min.x);
43
23.1k
    Xdr::write<StreamIO> (os, _value.min.y);
44
23.1k
    Xdr::write<StreamIO> (os, _value.max.x);
45
23.1k
    Xdr::write<StreamIO> (os, _value.max.y);
46
23.1k
}
47
48
template <>
49
IMF_EXPORT void
50
Box2iAttribute::readValueFrom (
51
    OPENEXR_IMF_INTERNAL_NAMESPACE::IStream& is, int size, int version)
52
0
{
53
0
    Xdr::read<StreamIO> (is, _value.min.x);
54
0
    Xdr::read<StreamIO> (is, _value.min.y);
55
0
    Xdr::read<StreamIO> (is, _value.max.x);
56
0
    Xdr::read<StreamIO> (is, _value.max.y);
57
0
}
58
59
template class IMF_EXPORT_TEMPLATE_INSTANCE
60
    TypedAttribute<IMATH_NAMESPACE::Box2i>;
61
62
template <>
63
IMF_EXPORT const char*
64
Box2fAttribute::staticTypeName ()
65
286
{
66
286
    return "box2f";
67
286
}
68
69
template <>
70
IMF_EXPORT void
71
Box2fAttribute::writeValueTo (
72
    OPENEXR_IMF_INTERNAL_NAMESPACE::OStream& os, int version) const
73
0
{
74
0
    Xdr::write<StreamIO> (os, _value.min.x);
75
0
    Xdr::write<StreamIO> (os, _value.min.y);
76
0
    Xdr::write<StreamIO> (os, _value.max.x);
77
0
    Xdr::write<StreamIO> (os, _value.max.y);
78
0
}
79
80
template <>
81
IMF_EXPORT void
82
Box2fAttribute::readValueFrom (
83
    OPENEXR_IMF_INTERNAL_NAMESPACE::IStream& is, int size, int version)
84
0
{
85
0
    Xdr::read<StreamIO> (is, _value.min.x);
86
0
    Xdr::read<StreamIO> (is, _value.min.y);
87
0
    Xdr::read<StreamIO> (is, _value.max.x);
88
0
    Xdr::read<StreamIO> (is, _value.max.y);
89
0
}
90
91
template class IMF_EXPORT_TEMPLATE_INSTANCE
92
    TypedAttribute<IMATH_NAMESPACE::Box2f>;
93
94
OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT