8 #ifndef ATLAS_OBJECTS_OBJECTS_FWD_H
9 #define ATLAS_OBJECTS_OBJECTS_FWD_H
11 namespace Atlas {
namespace Objects {
13 template <
class T>
class SmartPtr;
20 typedef SmartPtr<RootData> Root;
24 typedef SmartPtr<RootEntityData> RootEntity;
28 class AdminEntityData;
29 typedef SmartPtr<AdminEntityData> AdminEntity;
34 typedef SmartPtr<AccountData> Account;
39 typedef SmartPtr<PlayerData> Player;
44 typedef SmartPtr<AdminData> Admin;
49 typedef SmartPtr<GameData> Game;
54 typedef SmartPtr<GameEntityData> GameEntity;
58 class RootOperationData;
59 typedef SmartPtr<RootOperationData> RootOperation;
64 typedef SmartPtr<ActionData> Action;
69 typedef SmartPtr<CreateData> Create;
74 typedef SmartPtr<DeleteData> Delete;
79 typedef SmartPtr<SetData> Set;
84 typedef SmartPtr<AffectData> Affect;
89 typedef SmartPtr<HitData> Hit;
94 typedef SmartPtr<MoveData> Move;
99 typedef SmartPtr<WieldData> Wield;
102 namespace Operation {
104 typedef SmartPtr<GetData> Get;
107 namespace Operation {
109 typedef SmartPtr<PerceiveData> Perceive;
112 namespace Operation {
114 typedef SmartPtr<LookData> Look;
117 namespace Operation {
119 typedef SmartPtr<ListenData> Listen;
122 namespace Operation {
124 typedef SmartPtr<SniffData> Sniff;
127 namespace Operation {
129 typedef SmartPtr<TouchData> Touch;
132 namespace Operation {
134 typedef SmartPtr<LoginData> Login;
137 namespace Operation {
139 typedef SmartPtr<LogoutData> Logout;
142 namespace Operation {
143 class CommunicateData;
144 typedef SmartPtr<CommunicateData> Communicate;
147 namespace Operation {
149 typedef SmartPtr<TalkData> Talk;
152 namespace Operation {
154 typedef SmartPtr<ImaginaryData> Imaginary;
157 namespace Operation {
159 typedef SmartPtr<UseData> Use;
162 namespace Operation {
164 typedef SmartPtr<ActivityData> Activity;
167 namespace Operation {
169 typedef SmartPtr<InfoData> Info;
172 namespace Operation {
173 class PerceptionData;
174 typedef SmartPtr<PerceptionData> Perception;
177 namespace Operation {
179 typedef SmartPtr<UnseenData> Unseen;
182 namespace Operation {
184 typedef SmartPtr<SightData> Sight;
187 namespace Operation {
188 class AppearanceData;
189 typedef SmartPtr<AppearanceData> Appearance;
192 namespace Operation {
193 class DisappearanceData;
194 typedef SmartPtr<DisappearanceData> Disappearance;
197 namespace Operation {
199 typedef SmartPtr<SoundData> Sound;
202 namespace Operation {
204 typedef SmartPtr<SmellData> Smell;
207 namespace Operation {
209 typedef SmartPtr<FeelData> Feel;
212 namespace Operation {
214 typedef SmartPtr<ErrorData> Error;
217 namespace Operation {
219 typedef SmartPtr<ChangeData> Change;
224 typedef SmartPtr<AnonymousData> Anonymous;
227 namespace Operation {
229 typedef SmartPtr<GenericData> Generic;
234 #endif // ATLAS_OBJECTS_OBJECTS_FWD_H