FireBreath  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Pages
PluginWindowForwardDecl.h
1 /**********************************************************\
2  Original Author: Georg Fritzsche
3 
4  Created: Oct 23, 2010
5  License: Dual license model; choose one of two:
6  New BSD License
7  http://www.opensource.org/licenses/bsd-license.php
8  - or -
9  GNU Lesser General Public License, version 2.1
10  http://www.gnu.org/licenses/lgpl-2.1.html
11 
12  Copyright 2010 Georg Fritzsche, Firebreath development team
13  \**********************************************************/
14 
15 
16 #pragma once
17 #ifndef H_FB_PLUGINWINDOWFORWARDDECL
18 #define H_FB_PLUGINWINDOWFORWARDDECL
19 
20 #include <boost/shared_ptr.hpp>
21 
22 #if defined(XP_MACOSX) && defined(__LP64__)
23 #define NP_NO_QUICKDRAW
24 #define NP_NO_CARBON
25 #endif
26 
27 namespace FB
28 {
29 #ifdef FB_WIN
30  class PluginWindowWin;
31  class PluginWindowlessWin;
32  struct WindowContextWin;
33  struct WindowContextWindowless;
34 #endif
35 
36 #ifdef FB_X11
37  class PluginWindowX11;
38  struct WindowContextX11;
39 #endif
40 
41 #ifdef FB_MACOSX
42  class PluginWindowMacICA;
43  class PluginWindowMacCA;
44  class PluginWindowMacCG;
45  class PluginWindowMacQD;
46  class PluginEventMacCocoa;
47  class PluginEventMacCarbon;
48 #endif
49 }
50 
51 #endif
52