7 #ifndef ATLAS_OBJECTS_OBJECTS_FWD_H
8 #define ATLAS_OBJECTS_OBJECTS_FWD_H
10 namespace Atlas {
namespace Objects {
12 template <
class T>
class SmartPtr;
21 typedef SmartPtr<RootData> Root;
25 typedef SmartPtr<RootEntityData> RootEntity;
29 class AdminEntityData;
30 typedef SmartPtr<AdminEntityData> AdminEntity;
35 typedef SmartPtr<AccountData> Account;
40 typedef SmartPtr<PlayerData> Player;
45 typedef SmartPtr<AdminData> Admin;
50 typedef SmartPtr<GameData> Game;
55 typedef SmartPtr<GameEntityData> GameEntity;
59 class RootOperationData;
60 typedef SmartPtr<RootOperationData> RootOperation;
65 typedef SmartPtr<ActionData> Action;
70 typedef SmartPtr<CreateData> Create;
75 typedef SmartPtr<CombineData> Combine;
80 typedef SmartPtr<DivideData> Divide;
84 class CommunicateData;
85 typedef SmartPtr<CommunicateData> Communicate;
90 typedef SmartPtr<TalkData> Talk;
95 typedef SmartPtr<DeleteData> Delete;
100 typedef SmartPtr<SetData> Set;
103 namespace Operation {
105 typedef SmartPtr<AffectData> Affect;
108 namespace Operation {
110 typedef SmartPtr<MoveData> Move;
113 namespace Operation {
115 typedef SmartPtr<WieldData> Wield;
118 namespace Operation {
120 typedef SmartPtr<GetData> Get;
123 namespace Operation {
125 typedef SmartPtr<PerceiveData> Perceive;
128 namespace Operation {
130 typedef SmartPtr<LookData> Look;
133 namespace Operation {
135 typedef SmartPtr<ListenData> Listen;
138 namespace Operation {
140 typedef SmartPtr<SniffData> Sniff;
143 namespace Operation {
145 typedef SmartPtr<TouchData> Touch;
148 namespace Operation {
150 typedef SmartPtr<LoginData> Login;
153 namespace Operation {
155 typedef SmartPtr<LogoutData> Logout;
158 namespace Operation {
160 typedef SmartPtr<ImaginaryData> Imaginary;
163 namespace Operation {
165 typedef SmartPtr<UseData> Use;
168 namespace Operation {
170 typedef SmartPtr<InfoData> Info;
173 namespace Operation {
174 class PerceptionData;
175 typedef SmartPtr<PerceptionData> Perception;
178 namespace Operation {
180 typedef SmartPtr<SightData> Sight;
183 namespace Operation {
184 class AppearanceData;
185 typedef SmartPtr<AppearanceData> Appearance;
188 namespace Operation {
189 class DisappearanceData;
190 typedef SmartPtr<DisappearanceData> Disappearance;
193 namespace Operation {
195 typedef SmartPtr<SoundData> Sound;
198 namespace Operation {
200 typedef SmartPtr<SmellData> Smell;
203 namespace Operation {
205 typedef SmartPtr<FeelData> Feel;
208 namespace Operation {
210 typedef SmartPtr<ErrorData> Error;
215 typedef SmartPtr<AnonymousData> Anonymous;
218 namespace Operation {
220 typedef SmartPtr<GenericData> Generic;
225 #endif // ATLAS_OBJECTS_OBJECTS_FWD_H
The Atlas namespace.
Definition: Bridge.h:20