Atlas  0.7.0
Networking protocol for the Worldforge system.
Factories_generated.cpp
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 Aloril.
4 // Copyright 2001-2005 Alistair Riddoch.
5 // Copyright 2011-2020 Erik Ogenvik.
6 // Automatically generated using gen_cpp.py. Don't edit directly.
7 
8 #include <Atlas/Objects/Entity.h>
9 #include <Atlas/Objects/Anonymous.h>
10 #include <Atlas/Objects/Operation.h>
11 
12 #include <Atlas/Objects/Generic.h>
13 
14 namespace Atlas { namespace Objects {
15 
16 int Factories::enumMax = 44;
17 
18 void Factories::installStandardTypes()
19 {
20 
21  addFactory<RootData>("root", ROOT_NO);
22 
23  addFactory<Entity::RootEntityData>("root_entity", Entity::ROOT_ENTITY_NO);
24 
25  addFactory<Entity::AdminEntityData>("admin_entity", Entity::ADMIN_ENTITY_NO);
26 
27  addFactory<Entity::AccountData>("account", Entity::ACCOUNT_NO);
28 
29  addFactory<Entity::PlayerData>("player", Entity::PLAYER_NO);
30 
31  addFactory<Entity::AdminData>("admin", Entity::ADMIN_NO);
32 
33  addFactory<Entity::GameData>("game", Entity::GAME_NO);
34 
35  addFactory<Entity::GameEntityData>("game_entity", Entity::GAME_ENTITY_NO);
36 
37  addFactory<Operation::RootOperationData>("root_operation", Operation::ROOT_OPERATION_NO);
38 
39  addFactory<Operation::ActionData>("action", Operation::ACTION_NO);
40 
41  addFactory<Operation::CreateData>("create", Operation::CREATE_NO);
42 
43  addFactory<Operation::DeleteData>("delete", Operation::DELETE_NO);
44 
45  addFactory<Operation::SetData>("set", Operation::SET_NO);
46 
47  addFactory<Operation::AffectData>("affect", Operation::AFFECT_NO);
48 
49  addFactory<Operation::HitData>("hit", Operation::HIT_NO);
50 
51  addFactory<Operation::MoveData>("move", Operation::MOVE_NO);
52 
53  addFactory<Operation::WieldData>("wield", Operation::WIELD_NO);
54 
55  addFactory<Operation::GetData>("get", Operation::GET_NO);
56 
57  addFactory<Operation::PerceiveData>("perceive", Operation::PERCEIVE_NO);
58 
59  addFactory<Operation::LookData>("look", Operation::LOOK_NO);
60 
61  addFactory<Operation::ListenData>("listen", Operation::LISTEN_NO);
62 
63  addFactory<Operation::SniffData>("sniff", Operation::SNIFF_NO);
64 
65  addFactory<Operation::TouchData>("touch", Operation::TOUCH_NO);
66 
67  addFactory<Operation::LoginData>("login", Operation::LOGIN_NO);
68 
69  addFactory<Operation::LogoutData>("logout", Operation::LOGOUT_NO);
70 
71  addFactory<Operation::CommunicateData>("communicate", Operation::COMMUNICATE_NO);
72 
73  addFactory<Operation::TalkData>("talk", Operation::TALK_NO);
74 
75  addFactory<Operation::ImaginaryData>("imaginary", Operation::IMAGINARY_NO);
76 
77  addFactory<Operation::UseData>("use", Operation::USE_NO);
78 
79  addFactory<Operation::ActivityData>("activity", Operation::ACTIVITY_NO);
80 
81  addFactory<Operation::InfoData>("info", Operation::INFO_NO);
82 
83  addFactory<Operation::PerceptionData>("perception", Operation::PERCEPTION_NO);
84 
85  addFactory<Operation::UnseenData>("unseen", Operation::UNSEEN_NO);
86 
87  addFactory<Operation::SightData>("sight", Operation::SIGHT_NO);
88 
89  addFactory<Operation::AppearanceData>("appearance", Operation::APPEARANCE_NO);
90 
91  addFactory<Operation::DisappearanceData>("disappearance", Operation::DISAPPEARANCE_NO);
92 
93  addFactory<Operation::SoundData>("sound", Operation::SOUND_NO);
94 
95  addFactory<Operation::SmellData>("smell", Operation::SMELL_NO);
96 
97  addFactory<Operation::FeelData>("feel", Operation::FEEL_NO);
98 
99  addFactory<Operation::ErrorData>("error", Operation::ERROR_NO);
100 
101  addFactory<Operation::ChangeData>("change", Operation::CHANGE_NO);
102 
103  addFactory<Entity::AnonymousData>("anonymous", Entity::ANONYMOUS_NO);
104 
105  addFactory<Operation::GenericData>("generic", Operation::GENERIC_NO);
106 }
107 } } // namespace Atlas::Objects
Definition: Bridge.h:20