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

Copyright 2000-2004 the respective authors.

This document can be licensed under the terms of the GNU Free Documentation License or the GNU General Public License and may be freely distributed under the terms given by one of these licenses.