Added a EditorSocial.
[UnsignedByte.git] / src / DB / Savables / SavableTypes.h
blob01ec16c728e5640fc0727f489997ad3eb98e9dc1
1 /***************************************************************************
2 * Copyright (C) 2008 by Sverre Rabbelier *
3 * sverre@rabbelier.nl *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 3 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
21 #pragma once
23 /**
24 * @file SavableTypes.h
25 * This file contains Savable type definitions.
28 #include "Savable.h"
30 namespace mud
32 class Managers;
34 class Account;
35 class Area;
36 class Channel;
37 class Character;
38 class Chunk;
39 class Cluster;
40 class Colour;
41 class Command;
42 class Detail;
43 class Echo;
44 class Exit;
45 class GrantGroup;
46 class MCharacter;
47 class PCharacter;
48 class Permission;
49 class Race;
50 class Room;
51 class Sector;
52 class Social;
53 class Trace;
55 typedef SmartPtr<mud::Account> AccountPtr; /**< The type of a pointer to an Account. */
56 typedef SmartPtr<mud::Area> AreaPtr; /**< The type of a pointer to an Area. */
57 typedef SmartPtr<mud::Channel> ChannelPtr; /**< The type of a pointer to a Channel. */
58 typedef SmartPtr<mud::Character> CharacterPtr; /**< The type of a pointer to a Character. */
59 typedef SmartPtr<mud::Chunk> ChunkPtr; /**< The type of a pointer to a Chunk. */
60 typedef SmartPtr<mud::Cluster> ClusterPtr; /**< The type of a pointer to a Cluster. */
61 typedef SmartPtr<mud::Colour> ColourPtr; /**< The type of a pointer to a Colour. */
62 typedef SmartPtr<mud::Command> CommandPtr; /**< The type of a pointer to a Command. */
63 typedef SmartPtr<mud::Detail> DetailPtr; /**< The type of a pointer to a Detail. */
64 typedef SmartPtr<mud::Echo> EchoPtr; /**< The type of a pointer to a Echo. */
65 typedef SmartPtr<mud::Exit> ExitPtr; /**< The type of a pointer to a Exit. */
66 typedef SmartPtr<mud::GrantGroup> GrantGroupPtr; /**< The type of a pointer to a GrantGroup. */
67 typedef SmartPtr<mud::MCharacter> MCharacterPtr; /**< The type of a pointer to a MCharacter. */
68 typedef SmartPtr<mud::PCharacter> PCharacterPtr; /**< The type of a pointer to a PCharacter. */
69 typedef SmartPtr<mud::Permission> PermissionPtr; /**< The type of a pointer to a Permission. */
70 typedef SmartPtr<mud::Race> RacePtr; /**< The type of a pointer to a Race. */
71 typedef SmartPtr<mud::Room> RoomPtr; /**< The type of a pointer to a Room. */
72 typedef SmartPtr<mud::Sector> SectorPtr; /**< The type of a pointer to a Sector. */
73 typedef SmartPtr<mud::Social> SocialPtr; /**< The type of a pointer to a Social. */
74 typedef SmartPtr<mud::Trace> TracePtr; /**< The type of a pointer to a Trace. */