ImfIDManifestAttribute.h 809 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. // Copyright (c) Contributors to the OpenEXR Project.
  3. #ifndef INCLUDED_IMF_IDMANIFEST_ATTRIBUTE_H
  4. #define INCLUDED_IMF_IDMANIFEST_ATTRIBUTE_H
  5. #include "ImfExport.h"
  6. #include "ImfNamespace.h"
  7. #include "ImfAttribute.h"
  8. #include "ImfIDManifest.h"
  9. OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
  10. #if defined(_MSC_VER)
  11. // suppress warning about non-exported base classes
  12. #pragma warning (disable : 4251)
  13. #pragma warning (disable : 4275)
  14. #endif
  15. typedef TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::CompressedIDManifest>
  16. IDManifestAttribute;
  17. #ifndef COMPILING_IMF_IDMANIFEST_ATTRIBUTE
  18. extern template class IMF_EXPORT_EXTERN_TEMPLATE TypedAttribute<OPENEXR_IMF_INTERNAL_NAMESPACE::CompressedIDManifest>;
  19. #endif
  20. OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
  21. #endif