1 // This file may be redistributed and modified only under the terms of
2 // the GNU Lesser General Public License (See COPYING for details).
3 // Copyright 2000-2001 Stefanus Du Toit and Aloril.
4 // Copyright 2001-2005 Alistair Riddoch.
5 // Automatically generated using gen_cpp.py.
6 
7 #ifndef ATLAS_OBJECTS_OBJECTS_FWD_H
8 #define ATLAS_OBJECTS_OBJECTS_FWD_H
9 
10 namespace Atlas { namespace Objects {
11 
12 template <class T> class SmartPtr;
13 
14 class ObjectsDecoder;
15 
16 class ObjectsEncoder;
17 
18 class Dispatcher;
19 
20 class RootData;
21 typedef SmartPtr<RootData> Root;
22 
23 namespace Entity {
24     class RootEntityData;
25     typedef SmartPtr<RootEntityData> RootEntity;
26 }
27 
28 namespace Entity {
29     class AdminEntityData;
30     typedef SmartPtr<AdminEntityData> AdminEntity;
31 }
32 
33 namespace Entity {
34     class AccountData;
35     typedef SmartPtr<AccountData> Account;
36 }
37 
38 namespace Entity {
39     class PlayerData;
40     typedef SmartPtr<PlayerData> Player;
41 }
42 
43 namespace Entity {
44     class AdminData;
45     typedef SmartPtr<AdminData> Admin;
46 }
47 
48 namespace Entity {
49     class GameData;
50     typedef SmartPtr<GameData> Game;
51 }
52 
53 namespace Entity {
54     class GameEntityData;
55     typedef SmartPtr<GameEntityData> GameEntity;
56 }
57 
58 namespace Operation {
59     class RootOperationData;
60     typedef SmartPtr<RootOperationData> RootOperation;
61 }
62 
63 namespace Operation {
64     class ActionData;
65     typedef SmartPtr<ActionData> Action;
66 }
67 
68 namespace Operation {
69     class CreateData;
70     typedef SmartPtr<CreateData> Create;
71 }
72 
73 namespace Operation {
74     class CombineData;
75     typedef SmartPtr<CombineData> Combine;
76 }
77 
78 namespace Operation {
79     class DivideData;
80     typedef SmartPtr<DivideData> Divide;
81 }
82 
83 namespace Operation {
84     class CommunicateData;
85     typedef SmartPtr<CommunicateData> Communicate;
86 }
87 
88 namespace Operation {
89     class TalkData;
90     typedef SmartPtr<TalkData> Talk;
91 }
92 
93 namespace Operation {
94     class DeleteData;
95     typedef SmartPtr<DeleteData> Delete;
96 }
97 
98 namespace Operation {
99     class SetData;
100     typedef SmartPtr<SetData> Set;
101 }
102 
103 namespace Operation {
104     class AffectData;
105     typedef SmartPtr<AffectData> Affect;
106 }
107 
108 namespace Operation {
109     class MoveData;
110     typedef SmartPtr<MoveData> Move;
111 }
112 
113 namespace Operation {
114     class WieldData;
115     typedef SmartPtr<WieldData> Wield;
116 }
117 
118 namespace Operation {
119     class GetData;
120     typedef SmartPtr<GetData> Get;
121 }
122 
123 namespace Operation {
124     class PerceiveData;
125     typedef SmartPtr<PerceiveData> Perceive;
126 }
127 
128 namespace Operation {
129     class LookData;
130     typedef SmartPtr<LookData> Look;
131 }
132 
133 namespace Operation {
134     class ListenData;
135     typedef SmartPtr<ListenData> Listen;
136 }
137 
138 namespace Operation {
139     class SniffData;
140     typedef SmartPtr<SniffData> Sniff;
141 }
142 
143 namespace Operation {
144     class TouchData;
145     typedef SmartPtr<TouchData> Touch;
146 }
147 
148 namespace Operation {
149     class LoginData;
150     typedef SmartPtr<LoginData> Login;
151 }
152 
153 namespace Operation {
154     class LogoutData;
155     typedef SmartPtr<LogoutData> Logout;
156 }
157 
158 namespace Operation {
159     class ImaginaryData;
160     typedef SmartPtr<ImaginaryData> Imaginary;
161 }
162 
163 namespace Operation {
164     class UseData;
165     typedef SmartPtr<UseData> Use;
166 }
167 
168 namespace Operation {
169     class InfoData;
170     typedef SmartPtr<InfoData> Info;
171 }
172 
173 namespace Operation {
174     class PerceptionData;
175     typedef SmartPtr<PerceptionData> Perception;
176 }
177 
178 namespace Operation {
179     class SightData;
180     typedef SmartPtr<SightData> Sight;
181 }
182 
183 namespace Operation {
184     class AppearanceData;
185     typedef SmartPtr<AppearanceData> Appearance;
186 }
187 
188 namespace Operation {
189     class DisappearanceData;
190     typedef SmartPtr<DisappearanceData> Disappearance;
191 }
192 
193 namespace Operation {
194     class SoundData;
195     typedef SmartPtr<SoundData> Sound;
196 }
197 
198 namespace Operation {
199     class SmellData;
200     typedef SmartPtr<SmellData> Smell;
201 }
202 
203 namespace Operation {
204     class FeelData;
205     typedef SmartPtr<FeelData> Feel;
206 }
207 
208 namespace Operation {
209     class ErrorData;
210     typedef SmartPtr<ErrorData> Error;
211 }
212 
213 namespace Entity {
214     class AnonymousData;
215     typedef SmartPtr<AnonymousData> Anonymous;
216 }
217 
218 namespace Operation {
219     class GenericData;
220     typedef SmartPtr<GenericData> Generic;
221 }
222 
223 } } // namespace Atlas::Objects
224 
225 #endif // ATLAS_OBJECTS_OBJECTS_FWD_H
226