Atlas-C++
ObjectsFwd.h
00001 // This file may be redistributed and modified only under the terms of
00002 // the GNU Lesser General Public License (See COPYING for details).
00003 // Copyright 2000-2001 Stefanus Du Toit and Aloril.
00004 // Copyright 2001-2005 Alistair Riddoch.
00005 // Automatically generated using gen_cpp.py.
00006 
00007 #ifndef ATLAS_OBJECTS_OBJECTS_FWD_H
00008 #define ATLAS_OBJECTS_OBJECTS_FWD_H
00009 
00010 namespace Atlas { namespace Objects { 
00011 
00012 template <class T> class SmartPtr;
00013 
00014 class ObjectsDecoder;
00015 
00016 class ObjectsEncoder;
00017 
00018 class Dispatcher;
00019 
00020 class RootData;
00021 typedef SmartPtr<RootData> Root;
00022 
00023 namespace Entity {
00024     class RootEntityData;
00025     typedef SmartPtr<RootEntityData> RootEntity;
00026 }
00027 
00028 namespace Entity {
00029     class AdminEntityData;
00030     typedef SmartPtr<AdminEntityData> AdminEntity;
00031 }
00032 
00033 namespace Entity {
00034     class AccountData;
00035     typedef SmartPtr<AccountData> Account;
00036 }
00037 
00038 namespace Entity {
00039     class PlayerData;
00040     typedef SmartPtr<PlayerData> Player;
00041 }
00042 
00043 namespace Entity {
00044     class AdminData;
00045     typedef SmartPtr<AdminData> Admin;
00046 }
00047 
00048 namespace Entity {
00049     class GameData;
00050     typedef SmartPtr<GameData> Game;
00051 }
00052 
00053 namespace Entity {
00054     class GameEntityData;
00055     typedef SmartPtr<GameEntityData> GameEntity;
00056 }
00057 
00058 namespace Operation {
00059     class RootOperationData;
00060     typedef SmartPtr<RootOperationData> RootOperation;
00061 }
00062 
00063 namespace Operation {
00064     class ActionData;
00065     typedef SmartPtr<ActionData> Action;
00066 }
00067 
00068 namespace Operation {
00069     class CreateData;
00070     typedef SmartPtr<CreateData> Create;
00071 }
00072 
00073 namespace Operation {
00074     class CombineData;
00075     typedef SmartPtr<CombineData> Combine;
00076 }
00077 
00078 namespace Operation {
00079     class DivideData;
00080     typedef SmartPtr<DivideData> Divide;
00081 }
00082 
00083 namespace Operation {
00084     class CommunicateData;
00085     typedef SmartPtr<CommunicateData> Communicate;
00086 }
00087 
00088 namespace Operation {
00089     class TalkData;
00090     typedef SmartPtr<TalkData> Talk;
00091 }
00092 
00093 namespace Operation {
00094     class DeleteData;
00095     typedef SmartPtr<DeleteData> Delete;
00096 }
00097 
00098 namespace Operation {
00099     class SetData;
00100     typedef SmartPtr<SetData> Set;
00101 }
00102 
00103 namespace Operation {
00104     class AffectData;
00105     typedef SmartPtr<AffectData> Affect;
00106 }
00107 
00108 namespace Operation {
00109     class MoveData;
00110     typedef SmartPtr<MoveData> Move;
00111 }
00112 
00113 namespace Operation {
00114     class WieldData;
00115     typedef SmartPtr<WieldData> Wield;
00116 }
00117 
00118 namespace Operation {
00119     class GetData;
00120     typedef SmartPtr<GetData> Get;
00121 }
00122 
00123 namespace Operation {
00124     class PerceiveData;
00125     typedef SmartPtr<PerceiveData> Perceive;
00126 }
00127 
00128 namespace Operation {
00129     class LookData;
00130     typedef SmartPtr<LookData> Look;
00131 }
00132 
00133 namespace Operation {
00134     class ListenData;
00135     typedef SmartPtr<ListenData> Listen;
00136 }
00137 
00138 namespace Operation {
00139     class SniffData;
00140     typedef SmartPtr<SniffData> Sniff;
00141 }
00142 
00143 namespace Operation {
00144     class TouchData;
00145     typedef SmartPtr<TouchData> Touch;
00146 }
00147 
00148 namespace Operation {
00149     class LoginData;
00150     typedef SmartPtr<LoginData> Login;
00151 }
00152 
00153 namespace Operation {
00154     class LogoutData;
00155     typedef SmartPtr<LogoutData> Logout;
00156 }
00157 
00158 namespace Operation {
00159     class ImaginaryData;
00160     typedef SmartPtr<ImaginaryData> Imaginary;
00161 }
00162 
00163 namespace Operation {
00164     class UseData;
00165     typedef SmartPtr<UseData> Use;
00166 }
00167 
00168 namespace Operation {
00169     class InfoData;
00170     typedef SmartPtr<InfoData> Info;
00171 }
00172 
00173 namespace Operation {
00174     class PerceptionData;
00175     typedef SmartPtr<PerceptionData> Perception;
00176 }
00177 
00178 namespace Operation {
00179     class SightData;
00180     typedef SmartPtr<SightData> Sight;
00181 }
00182 
00183 namespace Operation {
00184     class AppearanceData;
00185     typedef SmartPtr<AppearanceData> Appearance;
00186 }
00187 
00188 namespace Operation {
00189     class DisappearanceData;
00190     typedef SmartPtr<DisappearanceData> Disappearance;
00191 }
00192 
00193 namespace Operation {
00194     class SoundData;
00195     typedef SmartPtr<SoundData> Sound;
00196 }
00197 
00198 namespace Operation {
00199     class SmellData;
00200     typedef SmartPtr<SmellData> Smell;
00201 }
00202 
00203 namespace Operation {
00204     class FeelData;
00205     typedef SmartPtr<FeelData> Feel;
00206 }
00207 
00208 namespace Operation {
00209     class ErrorData;
00210     typedef SmartPtr<ErrorData> Error;
00211 }
00212 
00213 namespace Entity {
00214     class AnonymousData;
00215     typedef SmartPtr<AnonymousData> Anonymous;
00216 }
00217 
00218 namespace Operation {
00219     class GenericData;
00220     typedef SmartPtr<GenericData> Generic;
00221 }
00222 
00223 } } // namespace Atlas::Objects
00224 
00225 #endif // ATLAS_OBJECTS_OBJECTS_FWD_H

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.