New lua versions
[ryzomcore.git] / studio / src / plugins / object_viewer / modules.h
blob682f7a186f711f85bfe0c8d43b04e2ae02441767
1 /*
2 Object Viewer Qt
3 Copyright (C) 2010 Dzmitry Kamiahin <dnk-88@tut.by>
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #ifndef MODULES_H
21 #define MODULES_H
23 #include "object_viewer.h"
24 #include "particle_editor.h"
25 #include "main_window.h"
26 #include "sound_system.h"
27 #include "vegetable_editor.h"
29 /**
30 @class Modules
31 @brief Main modules aggregated all parts of the program.
33 class Modules
35 public:
36 static void init();
37 static void release();
39 static NLQT::CObjectViewer &objView()
41 return *_objectViewer;
43 static NLQT::CMainWindow &mainWin()
45 return *_mainWindow;
47 static NLQT::CParticleEditor &psEdit()
49 return *_particleEditor;
51 static NLQT::CSoundSystem &sound()
53 return *_soundSystem;
55 static NLQT::CVegetableEditor &veget()
57 return *_vegetableEditor;
60 private:
61 static NLQT::CObjectViewer *_objectViewer;
62 static NLQT::CMainWindow *_mainWindow;
63 static NLQT::CParticleEditor *_particleEditor;
64 static NLQT::CSoundSystem *_soundSystem;
65 static NLQT::CVegetableEditor *_vegetableEditor;
68 #endif // MODULES_H