]> Dogcows Code - chaz/yoink/blob - src/Main.hh
initial runloop implementation
[chaz/yoink] / src / Main.hh
1
2 /*] Copyright (c) 2009-2010, Charles McGarvey [**************************
3 **] All rights reserved.
4 *
5 * vi:ts=4 sw=4 tw=75
6 *
7 * Distributable under the terms and conditions of the 2-clause BSD license;
8 * see the file COPYING for a complete text of the license.
9 *
10 **************************************************************************/
11
12 #ifndef _MAIN_HH_
13 #define _MAIN_HH_
14
15 /**
16 * \file Main.hh
17 * This is where all the fun begins.
18 */
19
20 #include <iostream>
21 #include <string>
22
23 #include <boost/shared_ptr.hpp>
24
25 #include <moof/application.hh>
26 #include <moof/dispatcher.hh>
27 #include <moof/math.hh>
28 #include <moof/timer.hh>
29
30
31 class Main : public moof::application
32 {
33 public:
34
35 Main(moof::settings& settings);
36
37 void update(moof::scalar t, moof::scalar dt);
38 void draw(moof::scalar alpha) const;
39 void handle_event(const moof::event& event);
40
41 static std::string search_paths();
42 static std::string config_paths();
43
44 static void print_usage();
45 static void print_info(int argc, char* argv[]);
46
47 private:
48
49 /**
50 * Set OpenGL to a state we can know and depend on.
51 */
52 static void setup_opengl();
53
54 static void print_option(const std::string& option, bool enabled);
55
56 moof::dispatcher::handle video_reloaded_;
57 moof::timer hotload_timer_;
58 };
59
60
61 #endif // _MAIN_HH_
62
This page took 0.034605 seconds and 4 git commands to generate.