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;
22 typedef SmartPtr<RootData> Root;
26 typedef SmartPtr<RootEntityData> RootEntity;
30 class AdminEntityData;
31 typedef SmartPtr<AdminEntityData> AdminEntity;
36 typedef SmartPtr<AccountData> Account;
41 typedef SmartPtr<PlayerData> Player;
46 typedef SmartPtr<AdminData> Admin;
51 typedef SmartPtr<GameData> Game;
56 typedef SmartPtr<GameEntityData> GameEntity;
60 class RootOperationData;
61 typedef SmartPtr<RootOperationData> RootOperation;
66 typedef SmartPtr<ActionData> Action;
71 typedef SmartPtr<CreateData> Create;
76 typedef SmartPtr<CombineData> Combine;
81 typedef SmartPtr<DivideData> Divide;
85 class CommunicateData;
86 typedef SmartPtr<CommunicateData> Communicate;
91 typedef SmartPtr<TalkData> Talk;
96 typedef SmartPtr<DeleteData> Delete;
101 typedef SmartPtr<SetData> Set;
104 namespace Operation {
106 typedef SmartPtr<AffectData> Affect;
109 namespace Operation {
111 typedef SmartPtr<MoveData> Move;
114 namespace Operation {
116 typedef SmartPtr<WieldData> Wield;
119 namespace Operation {
121 typedef SmartPtr<GetData> Get;
124 namespace Operation {
126 typedef SmartPtr<PerceiveData> Perceive;
129 namespace Operation {
131 typedef SmartPtr<LookData> Look;
134 namespace Operation {
136 typedef SmartPtr<ListenData> Listen;
139 namespace Operation {
141 typedef SmartPtr<SniffData> Sniff;
144 namespace Operation {
146 typedef SmartPtr<TouchData> Touch;
149 namespace Operation {
151 typedef SmartPtr<LoginData> Login;
154 namespace Operation {
156 typedef SmartPtr<LogoutData> Logout;
159 namespace Operation {
161 typedef SmartPtr<ImaginaryData> Imaginary;
164 namespace Operation {
166 typedef SmartPtr<UseData> Use;
169 namespace Operation {
171 typedef SmartPtr<InfoData> Info;
174 namespace Operation {
175 class PerceptionData;
176 typedef SmartPtr<PerceptionData> Perception;
179 namespace Operation {
181 typedef SmartPtr<SightData> Sight;
184 namespace Operation {
185 class AppearanceData;
186 typedef SmartPtr<AppearanceData> Appearance;
189 namespace Operation {
190 class DisappearanceData;
191 typedef SmartPtr<DisappearanceData> Disappearance;
194 namespace Operation {
196 typedef SmartPtr<SoundData> Sound;
199 namespace Operation {
201 typedef SmartPtr<SmellData> Smell;
204 namespace Operation {
206 typedef SmartPtr<FeelData> Feel;
209 namespace Operation {
211 typedef SmartPtr<ErrorData> Error;
216 typedef SmartPtr<AnonymousData> Anonymous;
219 namespace Operation {
221 typedef SmartPtr<GenericData> Generic;
226 #endif // ATLAS_OBJECTS_OBJECTS_FWD_H The Atlas namespace.
Definition: Bridge.h:20