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 // 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
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.