vrshoot

annotate libs/assimp/assimp/version.h @ 0:b2f14e535253

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 01 Feb 2014 19:58:19 +0200
parents
children
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