8 #ifndef ATLAS_OBJECTS_OPERATION_OPERATION_H 9 #define ATLAS_OBJECTS_OPERATION_OPERATION_H 11 #include <Atlas/Objects/RootOperation.h> 12 #include <Atlas/Objects/Generic.h> 15 namespace Atlas {
namespace Objects {
namespace Operation {
28 typedef SmartPtr<ActionData> Action;
30 static const int ACTION_NO = 10;
47 m_class_no = ACTION_NO;
60 void iterate(
int& current_class, std::string& attr)
const override 65 friend class ::Atlas::Objects::Allocator;
70 void reset()
override;
75 static void fillDefaultObjectInstance(
ActionData& data, std::map<std::string, int32_t>& attr_data);
88 static const int CREATE_NO = 11;
101 m_class_no = CREATE_NO;
114 void iterate(
int& current_class, std::string& attr)
const override 115 {
if(current_class == CREATE_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
119 friend class ::Atlas::Objects::Allocator;
124 void reset()
override;
125 void free()
override;
129 static void fillDefaultObjectInstance(
CreateData& data, std::map<std::string, int32_t>& attr_data);
142 static const int COMBINE_NO = 12;
155 m_class_no = COMBINE_NO;
168 void iterate(
int& current_class, std::string& attr)
const override 169 {
if(current_class == COMBINE_NO) current_class = -1;
CreateData::iterate(current_class, attr);}
173 friend class ::Atlas::Objects::Allocator;
178 void reset()
override;
179 void free()
override;
183 static void fillDefaultObjectInstance(
CombineData& data, std::map<std::string, int32_t>& attr_data);
196 static const int DIVIDE_NO = 13;
209 m_class_no = DIVIDE_NO;
222 void iterate(
int& current_class, std::string& attr)
const override 223 {
if(current_class == DIVIDE_NO) current_class = -1;
CreateData::iterate(current_class, attr);}
227 friend class ::Atlas::Objects::Allocator;
232 void reset()
override;
233 void free()
override;
237 static void fillDefaultObjectInstance(
DivideData& data, std::map<std::string, int32_t>& attr_data);
250 static const int COMMUNICATE_NO = 14;
263 m_class_no = COMMUNICATE_NO;
276 void iterate(
int& current_class, std::string& attr)
const override 277 {
if(current_class == COMMUNICATE_NO) current_class = -1;
CreateData::iterate(current_class, attr);}
281 friend class ::Atlas::Objects::Allocator;
286 void reset()
override;
287 void free()
override;
291 static void fillDefaultObjectInstance(
CommunicateData& data, std::map<std::string, int32_t>& attr_data);
304 static const int TALK_NO = 15;
317 m_class_no = TALK_NO;
330 void iterate(
int& current_class, std::string& attr)
const override 335 friend class ::Atlas::Objects::Allocator;
340 void reset()
override;
341 void free()
override;
345 static void fillDefaultObjectInstance(
TalkData& data, std::map<std::string, int32_t>& attr_data);
362 static const int DELETE_NO = 16;
379 m_class_no = DELETE_NO;
392 void iterate(
int& current_class, std::string& attr)
const override 393 {
if(current_class == DELETE_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
397 friend class ::Atlas::Objects::Allocator;
402 void reset()
override;
403 void free()
override;
407 static void fillDefaultObjectInstance(
DeleteData& data, std::map<std::string, int32_t>& attr_data);
424 static const int SET_NO = 17;
454 void iterate(
int& current_class, std::string& attr)
const override 455 {
if(current_class == SET_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
459 friend class ::Atlas::Objects::Allocator;
464 void reset()
override;
465 void free()
override;
469 static void fillDefaultObjectInstance(
SetData& data, std::map<std::string, int32_t>& attr_data);
486 static const int AFFECT_NO = 18;
503 m_class_no = AFFECT_NO;
516 void iterate(
int& current_class, std::string& attr)
const override 517 {
if(current_class == AFFECT_NO) current_class = -1;
SetData::iterate(current_class, attr);}
521 friend class ::Atlas::Objects::Allocator;
526 void reset()
override;
527 void free()
override;
531 static void fillDefaultObjectInstance(
AffectData& data, std::map<std::string, int32_t>& attr_data);
544 static const int MOVE_NO = 19;
557 m_class_no = MOVE_NO;
570 void iterate(
int& current_class, std::string& attr)
const override 571 {
if(current_class == MOVE_NO) current_class = -1;
SetData::iterate(current_class, attr);}
575 friend class ::Atlas::Objects::Allocator;
580 void reset()
override;
581 void free()
override;
585 static void fillDefaultObjectInstance(
MoveData& data, std::map<std::string, int32_t>& attr_data);
602 static const int WIELD_NO = 20;
619 m_class_no = WIELD_NO;
632 void iterate(
int& current_class, std::string& attr)
const override 633 {
if(current_class == WIELD_NO) current_class = -1;
SetData::iterate(current_class, attr);}
637 friend class ::Atlas::Objects::Allocator;
642 void reset()
override;
643 void free()
override;
647 static void fillDefaultObjectInstance(
WieldData& data, std::map<std::string, int32_t>& attr_data);
664 static const int GET_NO = 21;
694 void iterate(
int& current_class, std::string& attr)
const override 695 {
if(current_class == GET_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
699 friend class ::Atlas::Objects::Allocator;
704 void reset()
override;
705 void free()
override;
709 static void fillDefaultObjectInstance(
GetData& data, std::map<std::string, int32_t>& attr_data);
726 static const int PERCEIVE_NO = 22;
743 m_class_no = PERCEIVE_NO;
756 void iterate(
int& current_class, std::string& attr)
const override 757 {
if(current_class == PERCEIVE_NO) current_class = -1;
GetData::iterate(current_class, attr);}
761 friend class ::Atlas::Objects::Allocator;
766 void reset()
override;
767 void free()
override;
771 static void fillDefaultObjectInstance(
PerceiveData& data, std::map<std::string, int32_t>& attr_data);
788 static const int LOOK_NO = 23;
805 m_class_no = LOOK_NO;
818 void iterate(
int& current_class, std::string& attr)
const override 823 friend class ::Atlas::Objects::Allocator;
828 void reset()
override;
829 void free()
override;
833 static void fillDefaultObjectInstance(
LookData& data, std::map<std::string, int32_t>& attr_data);
850 static const int LISTEN_NO = 24;
867 m_class_no = LISTEN_NO;
880 void iterate(
int& current_class, std::string& attr)
const override 885 friend class ::Atlas::Objects::Allocator;
890 void reset()
override;
891 void free()
override;
895 static void fillDefaultObjectInstance(
ListenData& data, std::map<std::string, int32_t>& attr_data);
912 static const int SNIFF_NO = 25;
929 m_class_no = SNIFF_NO;
942 void iterate(
int& current_class, std::string& attr)
const override 947 friend class ::Atlas::Objects::Allocator;
952 void reset()
override;
953 void free()
override;
957 static void fillDefaultObjectInstance(
SniffData& data, std::map<std::string, int32_t>& attr_data);
974 static const int TOUCH_NO = 26;
991 m_class_no = TOUCH_NO;
1004 void iterate(
int& current_class, std::string& attr)
const override 1009 friend class ::Atlas::Objects::Allocator;
1014 void reset()
override;
1015 void free()
override;
1019 static void fillDefaultObjectInstance(
TouchData& data, std::map<std::string, int32_t>& attr_data);
1032 static const int LOGIN_NO = 27;
1045 m_class_no = LOGIN_NO;
1058 void iterate(
int& current_class, std::string& attr)
const override 1059 {
if(current_class == LOGIN_NO) current_class = -1;
GetData::iterate(current_class, attr);}
1063 friend class ::Atlas::Objects::Allocator;
1068 void reset()
override;
1069 void free()
override;
1073 static void fillDefaultObjectInstance(
LoginData& data, std::map<std::string, int32_t>& attr_data);
1086 static const int LOGOUT_NO = 28;
1099 m_class_no = LOGOUT_NO;
1112 void iterate(
int& current_class, std::string& attr)
const override 1113 {
if(current_class == LOGOUT_NO) current_class = -1;
LoginData::iterate(current_class, attr);}
1117 friend class ::Atlas::Objects::Allocator;
1122 void reset()
override;
1123 void free()
override;
1127 static void fillDefaultObjectInstance(
LogoutData& data, std::map<std::string, int32_t>& attr_data);
1144 static const int IMAGINARY_NO = 29;
1161 m_class_no = IMAGINARY_NO;
1174 void iterate(
int& current_class, std::string& attr)
const override 1175 {
if(current_class == IMAGINARY_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
1179 friend class ::Atlas::Objects::Allocator;
1184 void reset()
override;
1185 void free()
override;
1189 static void fillDefaultObjectInstance(
ImaginaryData& data, std::map<std::string, int32_t>& attr_data);
1206 static const int USE_NO = 30;
1223 m_class_no = USE_NO;
1226 ~
UseData()
override =
default;
1236 void iterate(
int& current_class, std::string& attr)
const override 1237 {
if(current_class == USE_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
1241 friend class ::Atlas::Objects::Allocator;
1246 void reset()
override;
1247 void free()
override;
1251 static void fillDefaultObjectInstance(
UseData& data, std::map<std::string, int32_t>& attr_data);
1268 static const int INFO_NO = 31;
1285 m_class_no = INFO_NO;
1298 void iterate(
int& current_class, std::string& attr)
const override 1303 friend class ::Atlas::Objects::Allocator;
1308 void reset()
override;
1309 void free()
override;
1313 static void fillDefaultObjectInstance(
InfoData& data, std::map<std::string, int32_t>& attr_data);
1326 static const int PERCEPTION_NO = 32;
1339 m_class_no = PERCEPTION_NO;
1352 void iterate(
int& current_class, std::string& attr)
const override 1353 {
if(current_class == PERCEPTION_NO) current_class = -1;
InfoData::iterate(current_class, attr);}
1357 friend class ::Atlas::Objects::Allocator;
1362 void reset()
override;
1363 void free()
override;
1367 static void fillDefaultObjectInstance(
PerceptionData& data, std::map<std::string, int32_t>& attr_data);
1380 static const int SIGHT_NO = 33;
1393 m_class_no = SIGHT_NO;
1406 void iterate(
int& current_class, std::string& attr)
const override 1411 friend class ::Atlas::Objects::Allocator;
1416 void reset()
override;
1417 void free()
override;
1421 static void fillDefaultObjectInstance(
SightData& data, std::map<std::string, int32_t>& attr_data);
1434 static const int APPEARANCE_NO = 34;
1447 m_class_no = APPEARANCE_NO;
1460 void iterate(
int& current_class, std::string& attr)
const override 1461 {
if(current_class == APPEARANCE_NO) current_class = -1;
SightData::iterate(current_class, attr);}
1465 friend class ::Atlas::Objects::Allocator;
1470 void reset()
override;
1471 void free()
override;
1475 static void fillDefaultObjectInstance(
AppearanceData& data, std::map<std::string, int32_t>& attr_data);
1488 static const int DISAPPEARANCE_NO = 35;
1501 m_class_no = DISAPPEARANCE_NO;
1514 void iterate(
int& current_class, std::string& attr)
const override 1515 {
if(current_class == DISAPPEARANCE_NO) current_class = -1;
SightData::iterate(current_class, attr);}
1519 friend class ::Atlas::Objects::Allocator;
1524 void reset()
override;
1525 void free()
override;
1529 static void fillDefaultObjectInstance(
DisappearanceData& data, std::map<std::string, int32_t>& attr_data);
1542 static const int SOUND_NO = 36;
1555 m_class_no = SOUND_NO;
1568 void iterate(
int& current_class, std::string& attr)
const override 1573 friend class ::Atlas::Objects::Allocator;
1578 void reset()
override;
1579 void free()
override;
1583 static void fillDefaultObjectInstance(
SoundData& data, std::map<std::string, int32_t>& attr_data);
1596 static const int SMELL_NO = 37;
1609 m_class_no = SMELL_NO;
1622 void iterate(
int& current_class, std::string& attr)
const override 1627 friend class ::Atlas::Objects::Allocator;
1632 void reset()
override;
1633 void free()
override;
1637 static void fillDefaultObjectInstance(
SmellData& data, std::map<std::string, int32_t>& attr_data);
1650 static const int FEEL_NO = 38;
1663 m_class_no = FEEL_NO;
1676 void iterate(
int& current_class, std::string& attr)
const override 1681 friend class ::Atlas::Objects::Allocator;
1686 void reset()
override;
1687 void free()
override;
1691 static void fillDefaultObjectInstance(
FeelData& data, std::map<std::string, int32_t>& attr_data);
1708 static const int ERROR_NO = 39;
1725 m_class_no = ERROR_NO;
1738 void iterate(
int& current_class, std::string& attr)
const override 1739 {
if(current_class == ERROR_NO) current_class = -1;
InfoData::iterate(current_class, attr);}
1743 friend class ::Atlas::Objects::Allocator;
1748 void reset()
override;
1749 void free()
override;
1753 static void fillDefaultObjectInstance(
ErrorData& data, std::map<std::string, int32_t>& attr_data);
1758 #endif // ATLAS_OBJECTS_OPERATION_OPERATION_H void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:392
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:168
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:632
DivideData(DivideData *defaults=nullptr)
Construct a DivideData class definition.
Definition: Operation.h:206
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:818
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1406
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:60
Base operation for all operators.
Definition: RootOperation.h:41
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:570
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1236
Something went wrong.
Definition: Operation.h:1718
Operation for logging into server.
Definition: Operation.h:1038
PerceptionData(PerceptionData *defaults=nullptr)
Construct a PerceptionData class definition.
Definition: Operation.h:1336
ActionData * copy() const override
Copy this object.
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1676
Character smells something.
Definition: Operation.h:1602
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:454
Use a currently wielded tool.
Definition: Operation.h:1216
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:942
AffectData(AffectData *defaults=nullptr)
Construct a AffectData class definition.
Definition: Operation.h:500
LookData(LookData *defaults=nullptr)
Construct a LookData class definition.
Definition: Operation.h:802
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:222
WieldData(WieldData *defaults=nullptr)
Construct a WieldData class definition.
Definition: Operation.h:616
TalkData(TalkData *defaults=nullptr)
Construct a TalkData class definition.
Definition: Operation.h:314
bool instanceOf(int classNo) const override
Is this instance of some class?
This is base operator for operations that might have effects.
Definition: Operation.h:40
CombineData(CombineData *defaults=nullptr)
Construct a CombineData class definition.
Definition: Operation.h:152
Sets attributes for existing entity.
Definition: Operation.h:496
Character hears something.
Definition: Operation.h:1548
used for talking.
Definition: Operation.h:310
LogoutData(LogoutData *defaults=nullptr)
Construct a LogoutData class definition.
Definition: Operation.h:1096
The Atlas namespace.
Definition: Bridge.h:20
ActionData(ActionData *defaults=nullptr)
Construct a ActionData class definition.
Definition: Operation.h:44
CreateData(CreateData *defaults=nullptr)
Construct a CreateData class definition.
Definition: Operation.h:98
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1352
Sniff something.
Definition: Operation.h:922
Create new things from nothing using this operator.
Definition: Operation.h:94
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:516
SightData(SightData *defaults=nullptr)
Construct a SightData class definition.
Definition: Operation.h:1390
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
LoginData(LoginData *defaults=nullptr)
Construct a LoginData class definition.
Definition: Operation.h:1042
SetData(SetData *defaults=nullptr)
Construct a SetData class definition.
Definition: Operation.h:438
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1460
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:694
Character sees something disappearing: it literally disappears or has it gone too far to be visible...
Definition: Operation.h:1494
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1622
ListenData(ListenData *defaults=nullptr)
Construct a ListenData class definition.
Definition: Operation.h:864
Operation for logging out.
Definition: Operation.h:1092
Generic base operation for perceiving things by eyes, ears, etc....
Definition: Operation.h:736
PerceiveData(PerceiveData *defaults=nullptr)
Construct a PerceiveData class definition.
Definition: Operation.h:740
SoundData(SoundData *defaults=nullptr)
Construct a SoundData class definition.
Definition: Operation.h:1552
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:114
GetData(GetData *defaults=nullptr)
Construct a GetData class definition.
Definition: Operation.h:678
ImaginaryData(ImaginaryData *defaults=nullptr)
Construct a ImaginaryData class definition.
Definition: Operation.h:1158
Looking at something.
Definition: Operation.h:798
Listen (something).
Definition: Operation.h:860
Character feels something (with fingers usually).
Definition: Operation.h:1656
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1514
Character sees something appearing: it literally appears or has it come in visible range...
Definition: Operation.h:1440
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1112
CommunicateData(CommunicateData *defaults=nullptr)
Construct a CommunicateData class definition.
Definition: Operation.h:260
Character perceives something.
Definition: Operation.h:1332
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:880
~ActionData() override=default
Default destructor.
When something is not yet implemented in server, then character can pretend to do something ;-)...
Definition: Operation.h:1154
SmellData(SmellData *defaults=nullptr)
Construct a SmellData class definition.
Definition: Operation.h:1606
Base operator for all kind of communication.
Definition: Operation.h:256
Touch something.
Definition: Operation.h:984
FeelData(FeelData *defaults=nullptr)
Construct a FeelData class definition.
Definition: Operation.h:1660
DeleteData(DeleteData *defaults=nullptr)
Construct a DeleteData class definition.
Definition: Operation.h:376
Delete something.
Definition: Operation.h:372
Generic operation for getting info about things.
Definition: Operation.h:674
Trait which handles allocation of instances of BaseObject.
Definition: BaseObject.h:63
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1568
Combine existing objects into new objects.
Definition: Operation.h:148
MoveData(MoveData *defaults=nullptr)
Construct a MoveData class definition.
Definition: Operation.h:554
Character sees something.
Definition: Operation.h:1386
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:756
InfoData(InfoData *defaults=nullptr)
Construct a InfoData class definition.
Definition: Operation.h:1282
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:330
void free() override
Free an instance of this class, returning it to the memory pool.
TouchData(TouchData *defaults=nullptr)
Construct a TouchData class definition.
Definition: Operation.h:988
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:276
This is base operator for operations that tell you info about objects or events.
Definition: Operation.h:1278
Change position.
Definition: Operation.h:550
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1004
void reset() override
Resets the object as it's returned to the pool.
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1058
ErrorData(ErrorData *defaults=nullptr)
Construct a ErrorData class definition.
Definition: Operation.h:1722
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1298
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1738
Divide existing object into pieces.
Definition: Operation.h:202
SniffData(SniffData *defaults=nullptr)
Construct a SniffData class definition.
Definition: Operation.h:926
void iterate(int ¤t_class, std::string &attr) const override
Iterate over the attributes of this instance.
Definition: Operation.h:1174
Sets attributes for existing entity.
Definition: Operation.h:434
Attach a tool to the character entity at a pre-defined location so that the character can use it...
Definition: Operation.h:612
AppearanceData(AppearanceData *defaults=nullptr)
Construct a AppearanceData class definition.
Definition: Operation.h:1444
UseData(UseData *defaults=nullptr)
Construct a UseData class definition.
Definition: Operation.h:1220
DisappearanceData(DisappearanceData *defaults=nullptr)
Construct a DisappearanceData class definition.
Definition: Operation.h:1498