HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ImfTestFile.h
Go to the documentation of this file.
1 ///////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (c) 2004, Industrial Light & Magic, a division of Lucas
4 // Digital Ltd. LLC
5 //
6 // All rights reserved.
7 //
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions are
10 // met:
11 // * Redistributions of source code must retain the above copyright
12 // notice, this list of conditions and the following disclaimer.
13 // * Redistributions in binary form must reproduce the above
14 // copyright notice, this list of conditions and the following disclaimer
15 // in the documentation and/or other materials provided with the
16 // distribution.
17 // * Neither the name of Industrial Light & Magic nor the names of
18 // its contributors may be used to endorse or promote products derived
19 // from this software without specific prior written permission.
20 //
21 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 //
33 ///////////////////////////////////////////////////////////////////////////
34 
35 
36 #ifndef INCLUDED_IMF_TEST_FILE_H
37 #define INCLUDED_IMF_TEST_FILE_H
38 
39 //-----------------------------------------------------------------------------
40 //
41 // Utility routines to test quickly if a given
42 // file is an OpenEXR file, and whether the
43 // file is scanline-based or tiled.
44 //
45 //-----------------------------------------------------------------------------
46 
47 #include "ImfForward.h"
48 #include "ImfExport.h"
49 #include "ImfNamespace.h"
50 
52 
53 
54 IMF_EXPORT bool isOpenExrFile (const char fileName[]);
55 
56 IMF_EXPORT bool isOpenExrFile (const char fileName[],
57  bool &isTiled);
58 
59 IMF_EXPORT bool isOpenExrFile (const char fileName[],
60  bool &isTiled,
61  bool &isDeep);
62 
63 IMF_EXPORT bool isOpenExrFile (const char fileName[],
64  bool &isTiled,
65  bool &isDeep,
66  bool &isMultiPart);
67 
68 IMF_EXPORT bool isTiledOpenExrFile (const char fileName[]);
69 
70 IMF_EXPORT bool isDeepOpenExrFile (const char fileName[]);
71 
72 IMF_EXPORT bool isMultiPartOpenExrFile (const char fileName[]);
73 
75 
77  bool &isTiled);
78 
80  bool &isTiled,
81  bool &isDeep);
82 
84  bool &isTiled,
85  bool &isDeep,
86  bool &isMultiPart);
87 
89 
91 
93 
94 
96 
97 #endif
Definition: ImfIO.h:58
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
Definition: ImfNamespace.h:109
bool isMultiPart(int version)
Definition: ImfVersion.h:112
IMF_EXPORT bool isDeepOpenExrFile(const char fileName[])
IMF_EXPORT bool isTiled(const std::string &name)
IMF_EXPORT bool isMultiPartOpenExrFile(const char fileName[])
#define IMF_EXPORT
Definition: ImfExport.h:59
IMF_EXPORT bool isTiledOpenExrFile(const char fileName[])
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
Definition: ImfNamespace.h:108
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER IMF_EXPORT bool isOpenExrFile(const char fileName[])