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