1 ///////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/msw/apptrait.h
3 // Purpose:     class implementing wxAppTraits for MSW
4 // Author:      Vadim Zeitlin
5 // Modified by:
6 // Created:     21.06.2003
7 // RCS-ID:      $Id: apptrait.h 40599 2006-08-13 21:00:32Z VZ $
8 // Copyright:   (c) 2003 Vadim Zeitlin <vadim@wxwidgets.org>
9 // Licence:     wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef _WX_MSW_APPTRAIT_H_
13 #define _WX_MSW_APPTRAIT_H_
14 
15 // ----------------------------------------------------------------------------
16 // wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase
17 // ----------------------------------------------------------------------------
18 
19 class WXDLLIMPEXP_BASE wxConsoleAppTraits : public wxConsoleAppTraitsBase
20 {
21 public:
22     virtual void *BeforeChildWaitLoop();
23     virtual void AlwaysYield();
24     virtual void AfterChildWaitLoop(void *data);
25 
26     virtual bool DoMessageFromThreadWait();
27 };
28 
29 #if wxUSE_GUI
30 
31 class WXDLLIMPEXP_CORE wxGUIAppTraits : public wxGUIAppTraitsBase
32 {
33 public:
34     virtual void *BeforeChildWaitLoop();
35     virtual void AlwaysYield();
36     virtual void AfterChildWaitLoop(void *data);
37 
38     virtual bool DoMessageFromThreadWait();
39     virtual wxPortId GetToolkitVersion(int *majVer, int *minVer) const;
40 };
41 
42 #endif // wxUSE_GUI
43 
44 #endif // _WX_MSW_APPTRAIT_H_
45 
46