annotate LightClone/Source/Mediator.h @ 72:9a9be3d8632e

Remove reference to World.h
author koryspansel
date Tue, 11 Oct 2011 13:49:40 -0700
parents ffaeccdc105e
children 0574e2cf8bac
rev   line source
0
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
1 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
2 * Mediator
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
3 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
4
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
5 #ifndef __MEDIATOR_H__
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
6 #define __MEDIATOR_H__
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
7
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
8 #include "Core.h"
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
9 #include "Clock.h"
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
10 #include "Window.h"
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
11 #include "InputManager.h"
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
12 #include "GraphicsDevice.h"
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
13 #include "ResourceManager.h"
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
14 #include "RenderContext.h"
63
44dcff5abf12 Work on ServiceProvider
koryspansel
parents: 43
diff changeset
15 #include "ServiceProvider.h"
70
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
16 #include "ScreenManager.h"
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
17 #include "MainScreen.h"
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
18 #include "HelpScreen.h"
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
19 #include "PauseScreen.h"
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
20 #include "GameScreen.h"
0
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
21
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
22 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
23 * Mediator
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
24 */
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
25 class Mediator : public WindowCallback
0
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
26 {
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
27 /*
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
28 * kWindow
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
29 */
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
30 Window kWindow;
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
31
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
32 /*
0
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
33 * kClock
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
34 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
35 Clock kClock;
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
36
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
37 /*
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
38 * pGraphicsDevice
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
39 */
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
40 GraphicsDevice* pGraphicsDevice;
0
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
41
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
42 /*
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
43 * kResourceManager
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
44 */
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
45 ResourceManager kResourceManager;
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
46
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
47 /*
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
48 * kContext
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
49 */
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
50 RenderContext kContext;
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
51
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
52 /*
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
53 * kInputManager
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
54 */
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
55 InputManager kInputManager;
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
56
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
57 /*
63
44dcff5abf12 Work on ServiceProvider
koryspansel
parents: 43
diff changeset
58 * kServiceProvider
44dcff5abf12 Work on ServiceProvider
koryspansel
parents: 43
diff changeset
59 */
44dcff5abf12 Work on ServiceProvider
koryspansel
parents: 43
diff changeset
60 ServiceProvider kServiceProvider;
44dcff5abf12 Work on ServiceProvider
koryspansel
parents: 43
diff changeset
61
44dcff5abf12 Work on ServiceProvider
koryspansel
parents: 43
diff changeset
62 /*
70
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
63 * kScreenManager
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
64 */
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
65 ScreenManager kScreenManager;
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
66
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
67 /*
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
68 * kMainScreen
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
69 */
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
70 MainScreen kMainScreen;
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
71
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
72 /*
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
73 * kHelpScreen
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
74 */
70
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
75 HelpScreen kHelpScreen;
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
76
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
77 /*
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
78 * kGameScreen
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
79 */
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
80 GameScreen kGameScreen;
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
81
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
82 /*
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
83 * kPauseScreen
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
84 */
ffaeccdc105e Work on screen manager
koryspansel
parents: 63
diff changeset
85 PauseScreen kPauseScreen;
0
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
86
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
87 public:
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
88
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
89 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
90 * Mediator
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
91 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
92 Mediator();
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
93
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
94 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
95 * Run
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
96 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
97 ErrorCode Run();
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
98
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
99 /*
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
100 * OnMessage
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
101 */
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
102 virtual int32 OnMessage(Window* pInstance, uint32 nMessage, WPARAM wParam, LPARAM lParam);
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
103
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 0
diff changeset
104 private:
0
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
105
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
106 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
107 * Initialize
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
108 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
109 virtual ErrorCode Initialize();
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
110
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
111 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
112 * Terminate
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
113 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
114 virtual void Terminate();
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
115
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
116 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
117 * Update
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
118 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
119 void Update(float fElapsed);
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
120
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
121 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
122 * Render
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
123 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
124 void Render();
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
125
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
126 /*
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
127 * ProcessMessages
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
128 */
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
129 virtual void ProcessMessages();
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
130 };
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
131
7e3a0ae9c016 Initial commit
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
132 #endif //__MEDIATOR_H__