HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ImfForward.h
Go to the documentation of this file.
1 //
2 // SPDX-License-Identifier: BSD-3-Clause
3 // Copyright (c) Contributors to the OpenEXR Project.
4 //
5 
6 #ifndef INCLUDED_IMF_FORWARD_H
7 #define INCLUDED_IMF_FORWARD_H
8 
9 ////////////////////////////////////////////////////////////////////
10 //
11 // Forward declarations for OpenEXR - correctly declares namespace
12 //
13 ////////////////////////////////////////////////////////////////////
14 
15 #include "ImfExport.h"
16 #include "ImfNamespace.h"
17 
19 
20 // classes for basic types;
21 template <class T> class IMF_EXPORT_TEMPLATE_TYPE Array;
22 template <class T> class IMF_EXPORT_TEMPLATE_TYPE Array2D;
26 
27 // attributes used in headers are TypedAttributes
29 
31 
32 // file handling classes
47 
48 // multipart file handling
53 
58 
64 
65 // internal use only
66 struct InputPartData;
67 struct OutputStreamMutex;
68 struct OutputPartData;
69 struct InputStreamMutex;
70 
71 // frame buffers
72 
76 
77 // compositing
80 
81 // preview image
84 
85 // streams
88 
91 
93 
94 #endif // include guard
Definition: ImfIO.h:26
Definition: ImfArray.h:45
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
Definition: ImfNamespace.h:83
Definition: ImfIO.h:114
class IMF_EXPORT_TYPE ScanLineOutputPart
Definition: ImfForward.h:60
class IMF_EXPORT_TYPE TileOffsets
Definition: ImfForward.h:46
#define IMF_EXPORT_TEMPLATE_TYPE
Definition: ImfExport.h:58
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
Definition: ImfNamespace.h:80
class IMF_EXPORT_TYPE ScanLineInputFile
Definition: ImfForward.h:35
#define IMF_EXPORT_TYPE
Definition: ImfExport.h:57