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 226