1// SPDX-License-Identifier: BSD-3-Clause
2// Copyright (c) Contributors to the OpenEXR Project.
3
4#ifndef INCLUDED_IMF_IDMANIFEST_ATTRIBUTE_H
5#define INCLUDED_IMF_IDMANIFEST_ATTRIBUTE_H
6
7#include "ImfExport.h"
8#include "ImfNamespace.h"
9
10#include "ImfAttribute.h"
11#include "ImfIDManifest.h"
12
13OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
14
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
23typedef TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::CompressedIDManifest>
24 IDManifestAttribute;
25
26#ifndef COMPILING_IMF_IDMANIFEST_ATTRIBUTE
27extern template class IMF_EXPORT_EXTERN_TEMPLATE TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::CompressedIDManifest>;
28#endif
29
30
31OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
32
33#endif
34

source code of include/OpenEXR/ImfIDManifestAttribute.h