Tactics: Western Philosophers Vs. Musicians  0.12
A turn-based tactical game combining rules and gameplay elements inspired by Final Fantasy Tactics and the Mayfair Exponential Game System. Unlike most games of this type, motion is in full, grid-less 3D.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CCoreDLL.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2012 Dylan Blair
3 //
4 // email: dblair@alumni.cs.utexas.edu
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 
21 #ifdef _WIN32
22 //Get rid of MSVC++ warning about needing a dll-interface.
23 //This warning is caused, in most cases, by STL classes and functions
24 //not being instantiated at the place they are exported. This will
25 //not cause any link errors for client code because the client's
26 //compiler will define the template. Removing this warning may allow
27 //some link errors, but detecting those at link time is better than
28 //dealing with compiler warning spam.
29 #pragma warning(disable:4251)
30 
31 //Get rid of MSVC++ warning - "non dll-interface class...used as base"
32 //This warning occurs mostly for cases where the base class is located
33 //in another lib. In these cases, the client code is expected to have
34 //the definitions for these classes.
35 #pragma warning(disable:4275)
36 
37 //Get rid of MSVC++ warning - "decorated name length exceeded, name was truncated"
38 //One situation where this warning will be issued is when your code contains
39 //templates specialized on templates repeatedly. For example, a map of maps (from
40 //the Standard C++ Library). In this situation, you can make your typedefs a type
41 //(struct, for example) that contains the map.
42 //You might, however, decide to not restructure your code. It is possible to ship
43 //an application that generates C4503, but if you get link time errors on a
44 //truncated symbol, it will be more difficult to determine the type of the symbol
45 //in the error. Debugging will also be more difficult; the debugger will also have
46 //difficultly mapping symbol name to type name. The correctness of the program,
47 //however, is unaffected by the truncated name.
48 #pragma warning(disable:4503)
49 
50 #ifdef CORE_EXPORT
51 #define CORE_DLL __declspec(dllexport)
52 #else
53 #define CORE_DLL __declspec(dllimport)
54 #endif
55 
56 #else
57 #define CORE_DLL
58 #endif
59 
60 #include "../Utils_LIB/UTypes.h"