rev |
line source |
nuclear@0
|
1 /*
|
nuclear@0
|
2 ---------------------------------------------------------------------------
|
nuclear@0
|
3 Open Asset Import Library (assimp)
|
nuclear@0
|
4 ---------------------------------------------------------------------------
|
nuclear@0
|
5
|
nuclear@0
|
6 Copyright (c) 2006-2012, assimp team
|
nuclear@0
|
7
|
nuclear@0
|
8 All rights reserved.
|
nuclear@0
|
9
|
nuclear@0
|
10 Redistribution and use of this software in source and binary forms,
|
nuclear@0
|
11 with or without modification, are permitted provided that the following
|
nuclear@0
|
12 conditions are met:
|
nuclear@0
|
13
|
nuclear@0
|
14 * Redistributions of source code must retain the above
|
nuclear@0
|
15 copyright notice, this list of conditions and the
|
nuclear@0
|
16 following disclaimer.
|
nuclear@0
|
17
|
nuclear@0
|
18 * Redistributions in binary form must reproduce the above
|
nuclear@0
|
19 copyright notice, this list of conditions and the
|
nuclear@0
|
20 following disclaimer in the documentation and/or other
|
nuclear@0
|
21 materials provided with the distribution.
|
nuclear@0
|
22
|
nuclear@0
|
23 * Neither the name of the assimp team, nor the names of its
|
nuclear@0
|
24 contributors may be used to endorse or promote products
|
nuclear@0
|
25 derived from this software without specific prior
|
nuclear@0
|
26 written permission of the assimp team.
|
nuclear@0
|
27
|
nuclear@0
|
28 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
nuclear@0
|
29 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
nuclear@0
|
30 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
nuclear@0
|
31 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
nuclear@0
|
32 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
nuclear@0
|
33 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
nuclear@0
|
34 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
nuclear@0
|
35 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
nuclear@0
|
36 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
nuclear@0
|
37 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
nuclear@0
|
38 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
nuclear@0
|
39 ---------------------------------------------------------------------------
|
nuclear@0
|
40 */
|
nuclear@0
|
41
|
nuclear@0
|
42 /** @file aiVersion.h
|
nuclear@0
|
43 * @brief Functions to query the version of the Assimp runtime, check
|
nuclear@0
|
44 * compile flags, ...
|
nuclear@0
|
45 */
|
nuclear@0
|
46 #ifndef INCLUDED_AI_VERSION_H
|
nuclear@0
|
47 #define INCLUDED_AI_VERSION_H
|
nuclear@0
|
48
|
nuclear@0
|
49 #ifdef __cplusplus
|
nuclear@0
|
50 extern "C" {
|
nuclear@0
|
51 #endif
|
nuclear@0
|
52
|
nuclear@0
|
53 // ---------------------------------------------------------------------------
|
nuclear@0
|
54 /** @brief Returns a string with legal copyright and licensing information
|
nuclear@0
|
55 * about Assimp. The string may include multiple lines.
|
nuclear@0
|
56 * @return Pointer to static string.
|
nuclear@0
|
57 */
|
nuclear@0
|
58 ASSIMP_API const char* aiGetLegalString (void);
|
nuclear@0
|
59
|
nuclear@0
|
60 // ---------------------------------------------------------------------------
|
nuclear@0
|
61 /** @brief Returns the current minor version number of Assimp.
|
nuclear@0
|
62 * @return Minor version of the Assimp runtime the application was
|
nuclear@0
|
63 * linked/built against
|
nuclear@0
|
64 */
|
nuclear@0
|
65 ASSIMP_API unsigned int aiGetVersionMinor (void);
|
nuclear@0
|
66
|
nuclear@0
|
67 // ---------------------------------------------------------------------------
|
nuclear@0
|
68 /** @brief Returns the current major version number of Assimp.
|
nuclear@0
|
69 * @return Major version of the Assimp runtime the application was
|
nuclear@0
|
70 * linked/built against
|
nuclear@0
|
71 */
|
nuclear@0
|
72 ASSIMP_API unsigned int aiGetVersionMajor (void);
|
nuclear@0
|
73
|
nuclear@0
|
74 // ---------------------------------------------------------------------------
|
nuclear@0
|
75 /** @brief Returns the repository revision of the Assimp runtime.
|
nuclear@0
|
76 * @return SVN Repository revision number of the Assimp runtime the
|
nuclear@0
|
77 * application was linked/built against
|
nuclear@0
|
78 */
|
nuclear@0
|
79 ASSIMP_API unsigned int aiGetVersionRevision (void);
|
nuclear@0
|
80
|
nuclear@0
|
81
|
nuclear@0
|
82 //! Assimp was compiled as a shared object (Windows: DLL)
|
nuclear@0
|
83 #define ASSIMP_CFLAGS_SHARED 0x1
|
nuclear@0
|
84 //! Assimp was compiled against STLport
|
nuclear@0
|
85 #define ASSIMP_CFLAGS_STLPORT 0x2
|
nuclear@0
|
86 //! Assimp was compiled as a debug build
|
nuclear@0
|
87 #define ASSIMP_CFLAGS_DEBUG 0x4
|
nuclear@0
|
88
|
nuclear@0
|
89 //! Assimp was compiled with ASSIMP_BUILD_BOOST_WORKAROUND defined
|
nuclear@0
|
90 #define ASSIMP_CFLAGS_NOBOOST 0x8
|
nuclear@0
|
91 //! Assimp was compiled with ASSIMP_BUILD_SINGLETHREADED defined
|
nuclear@0
|
92 #define ASSIMP_CFLAGS_SINGLETHREADED 0x10
|
nuclear@0
|
93
|
nuclear@0
|
94 // ---------------------------------------------------------------------------
|
nuclear@0
|
95 /** @brief Returns assimp's compile flags
|
nuclear@0
|
96 * @return Any bitwise combination of the ASSIMP_CFLAGS_xxx constants.
|
nuclear@0
|
97 */
|
nuclear@0
|
98 ASSIMP_API unsigned int aiGetCompileFlags (void);
|
nuclear@0
|
99
|
nuclear@0
|
100 #ifdef __cplusplus
|
nuclear@0
|
101 } // end extern "C"
|
nuclear@0
|
102 #endif
|
nuclear@0
|
103
|
nuclear@0
|
104 #endif // !! #ifndef INCLUDED_AI_VERSION_H
|