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 
21 // classes for basic types;
22 template<class T> class IMF_EXPORT_TEMPLATE_TYPE Array;
23 template<class T> class IMF_EXPORT_TEMPLATE_TYPE Array2D;
27 
28 // attributes used in headers are TypedAttributes
30 
32 
33 // file handling classes
48 
49 // multipart file handling
54 
59 
65 
66 
67 // internal use only
68 struct InputPartData;
69 struct OutputStreamMutex;
70 struct OutputPartData;
71 struct InputStreamMutex;
72 
73 // frame buffers
74 
78 
79 // compositing
82 
83 // preview image
86 
87 // streams
90 
93 
94 
96 
97 
98 #endif // include guard
Definition: ImfIO.h:26
Definition: ImfArray.h:47
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
Definition: ImfNamespace.h:80
Definition: ImfIO.h:125
class IMF_EXPORT_TYPE ScanLineOutputPart
Definition: ImfForward.h:61
class IMF_EXPORT_TYPE TileOffsets
Definition: ImfForward.h:47
#define IMF_EXPORT_TEMPLATE_TYPE
Definition: ImfExport.h:58
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
Definition: ImfNamespace.h:79
class IMF_EXPORT_TYPE ScanLineInputFile
Definition: ImfForward.h:36
#define IMF_EXPORT_TYPE
Definition: ImfExport.h:57