root/cafu/trunk/CaWE/AppCaWE.hpp

Revision 496, 1.7 KB (checked in by Carsten, 2 months ago)

In order to load the files specified at the command line properly under both Windows and Linux,
the loading must be delayed until both the application as well as the parent frame are fully init'ed and shown on screen.

Line 
1/*
2=================================================================================
3This file is part of Cafu, the open-source game engine and graphics engine
4for multiplayer, cross-platform, real-time 3D action.
5Copyright (C) 2002-2012 Carsten Fuchs Software.
6
7Cafu is free software: you can redistribute it and/or modify it under the terms
8of the GNU General Public License as published by the Free Software Foundation,
9either version 3 of the License, or (at your option) any later version.
10
11Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13PURPOSE. See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17
18For support and more information about Cafu, visit us at <http://www.cafu.de>.
19=================================================================================
20*/
21
22#ifndef CAFU_APP_CAWE_HPP_INCLUDED
23#define CAFU_APP_CAWE_HPP_INCLUDED
24
25#include "wx/cmdline.h"
26#include "wx/wx.h"
27
28class ParentFrameT;
29class wxFileConfig;
30
31
32/// This class represents the CaWE application.
33class AppCaWE : public wxApp
34{
35    public:
36
37    AppCaWE();
38
39    bool OnInit();
40    int  OnExit();
41
42    // CaWE-specific additional methods.
43    ParentFrameT* GetParentFrame() { return m_ParentFrame; }
44
45
46    private:
47
48    wxLocale*       m_Locale;
49    wxCmdLineParser m_CmdLineParser;
50    wxFileConfig*   m_FileConfig;
51    ParentFrameT*   m_ParentFrame;
52};
53
54
55/// This macro provides the wxGetApp() function, which returns a reference to AppCaWE, for use in other files.
56DECLARE_APP(AppCaWE)
57
58#endif
Note: See TracBrowser for help on using the browser.