MyGUI 3.4.1
MyGUI_Prerequest.h
Go to the documentation of this file.
1/*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7#ifndef MYGUI_PREREQUEST_H_
8#define MYGUI_PREREQUEST_H_
9
10#include "MyGUI_Platform.h"
11
12#define MYGUI_DEFINE_VERSION(major, minor, patch) ((major << 16) | (minor << 8) | patch)
13
14namespace MyGUI
15{
16 class Gui;
17 class LogManager;
18 class InputManager;
19 class SubWidgetManager;
20 class LayerManager;
21 class SkinManager;
22 class WidgetManager;
23 class FontManager;
24 class ControllerManager;
25 class PointerManager;
26 class ClipboardManager;
27 class LayoutManager;
28 class PluginManager;
29 class DynLibManager;
30 class LanguageManager;
31 class ResourceManager;
32 class RenderManager;
33 class FactoryManager;
34 class ToolTipManager;
35
36 class Widget;
37 class Button;
38 class Window;
39 class ListBox;
40 class EditBox;
41 class ComboBox;
42 class TextBox;
43 class TabControl;
44 class TabItem;
45 class ProgressBar;
46 class ItemBox;
47 class MultiListBox;
48 class MultiListItem;
49 class ImageBox;
50 class MenuControl;
51 class MenuItem;
52 class PopupMenu;
53 class MenuBar;
54 class ScrollBar;
55 class ScrollView;
56 class DDContainer;
57 class Canvas;
58
59 // Define version
60#define MYGUI_VERSION_MAJOR 3
61#define MYGUI_VERSION_MINOR 4
62#define MYGUI_VERSION_PATCH 1
63
64#define MYGUI_VERSION MYGUI_DEFINE_VERSION(MYGUI_VERSION_MAJOR, MYGUI_VERSION_MINOR, MYGUI_VERSION_PATCH)
65
66 // Disable warnings for MSVC compiler
67#if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
68
69// disable: "<type> needs to have dll-interface to be used by clients'
70// Happens on STL member variables which are not public therefore is ok
71# pragma warning (disable : 4251)
72
73// also some warnings are disabled in CMake
74
75#endif
76
77} // namespace MyGUI
78
80
81#endif // MYGUI_PREREQUEST_H_