00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #if !defined(_UNWRITTEN_HPP_)
00021 #define _UNWRITTEN_HPP_
00022
00023
00024
00025
00026 #define UNWRITTEN_API
00027
00028
00029
00030
00031 #define abstract
00032
00033
00034
00035
00036 #if !defined( __CYGWIN32 ) && ( defined( _WINDOWS ) || defined( WIN16 ) || defined( WIN32 ) || defined( WIN64 ) )
00037
00038 #if defined( _MSC_VER ) && _MSC_VER > 1200
00039
00040 #undef UNWRITTEN_API
00041
00042 #if defined( _DLL )
00043 #define UNWRITTEN_API __declspec( dllexport )
00044 #else
00045 #define UNWRITTEN_API __declspec( dllimport )
00046 #endif
00047
00048
00049
00050
00051 #pragma warning( disable: 4251 ) // 'XXX' : class 'XXX' needs to have dll-interface to be used by clients of class 'XXX'
00052
00053 #endif
00054
00055
00056
00057
00058 #elif defined( __gnu_linux__ )
00059
00060
00061
00062
00063 #elif defined( sparc )
00064
00065 #error The library was not tested for Sun Solaris systems
00066
00067
00068
00069
00070 #elif defined( sgi )
00071
00072 #error The library was not tested for SGI IRIX/MIPS systems
00073
00074
00075
00076
00077 #elif defined( __CYGWIN32 )
00078
00079 #error The library was not tested with the CygWin compiler
00080
00081
00082
00083
00084 #else
00085
00086 #error This library was only proofed to be compatible on Linux and Windows systems
00087
00088 #endif
00089
00090 #endif