7 #ifndef ATLAS_OBJECTS_OPERATION_OPERATION_H 8 #define ATLAS_OBJECTS_OPERATION_OPERATION_H 10 #include <Atlas/Objects/RootOperation.h> 11 #include <Atlas/Objects/Generic.h> 14 namespace Atlas {
namespace Objects {
namespace Operation {
27 typedef SmartPtr<ActionData> Action;
29 static const int ACTION_NO = 10;
46 m_class_no = ACTION_NO;
59 virtual void iterate(
int& current_class, std::string& attr)
const 93 static const int CREATE_NO = 11;
106 m_class_no = CREATE_NO;
119 virtual void iterate(
int& current_class, std::string& attr)
const 120 {
if(current_class == CREATE_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
153 static const int COMBINE_NO = 12;
166 m_class_no = COMBINE_NO;
179 virtual void iterate(
int& current_class, std::string& attr)
const 180 {
if(current_class == COMBINE_NO) current_class = -1;
CreateData::iterate(current_class, attr);}
213 static const int DIVIDE_NO = 13;
226 m_class_no = DIVIDE_NO;
239 virtual void iterate(
int& current_class, std::string& attr)
const 240 {
if(current_class == DIVIDE_NO) current_class = -1;
CreateData::iterate(current_class, attr);}
273 static const int COMMUNICATE_NO = 14;
286 m_class_no = COMMUNICATE_NO;
299 virtual void iterate(
int& current_class, std::string& attr)
const 300 {
if(current_class == COMMUNICATE_NO) current_class = -1;
CreateData::iterate(current_class, attr);}
333 static const int TALK_NO = 15;
346 m_class_no = TALK_NO;
359 virtual void iterate(
int& current_class, std::string& attr)
const 397 static const int DELETE_NO = 16;
414 m_class_no = DELETE_NO;
427 virtual void iterate(
int& current_class, std::string& attr)
const 428 {
if(current_class == DELETE_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
465 static const int SET_NO = 17;
495 virtual void iterate(
int& current_class, std::string& attr)
const 496 {
if(current_class == SET_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
515 static SetData *defaults_SetData;
533 static const int AFFECT_NO = 18;
550 m_class_no = AFFECT_NO;
563 virtual void iterate(
int& current_class, std::string& attr)
const 564 {
if(current_class == AFFECT_NO) current_class = -1;
SetData::iterate(current_class, attr);}
597 static const int MOVE_NO = 19;
610 m_class_no = MOVE_NO;
623 virtual void iterate(
int& current_class, std::string& attr)
const 624 {
if(current_class == MOVE_NO) current_class = -1;
SetData::iterate(current_class, attr);}
661 static const int WIELD_NO = 20;
678 m_class_no = WIELD_NO;
691 virtual void iterate(
int& current_class, std::string& attr)
const 692 {
if(current_class == WIELD_NO) current_class = -1;
SetData::iterate(current_class, attr);}
729 static const int GET_NO = 21;
759 virtual void iterate(
int& current_class, std::string& attr)
const 760 {
if(current_class == GET_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
779 static GetData *defaults_GetData;
797 static const int PERCEIVE_NO = 22;
814 m_class_no = PERCEIVE_NO;
827 virtual void iterate(
int& current_class, std::string& attr)
const 828 {
if(current_class == PERCEIVE_NO) current_class = -1;
GetData::iterate(current_class, attr);}
865 static const int LOOK_NO = 23;
882 m_class_no = LOOK_NO;
895 virtual void iterate(
int& current_class, std::string& attr)
const 933 static const int LISTEN_NO = 24;
950 m_class_no = LISTEN_NO;
963 virtual void iterate(
int& current_class, std::string& attr)
const 1001 static const int SNIFF_NO = 25;
1018 m_class_no = SNIFF_NO;
1031 virtual void iterate(
int& current_class, std::string& attr)
const 1037 virtual void free();
1069 static const int TOUCH_NO = 26;
1086 m_class_no = TOUCH_NO;
1099 virtual void iterate(
int& current_class, std::string& attr)
const 1105 virtual void free();
1133 static const int LOGIN_NO = 27;
1146 m_class_no = LOGIN_NO;
1159 virtual void iterate(
int& current_class, std::string& attr)
const 1160 {
if(current_class == LOGIN_NO) current_class = -1;
GetData::iterate(current_class, attr);}
1165 virtual void free();
1193 static const int LOGOUT_NO = 28;
1206 m_class_no = LOGOUT_NO;
1219 virtual void iterate(
int& current_class, std::string& attr)
const 1220 {
if(current_class == LOGOUT_NO) current_class = -1;
LoginData::iterate(current_class, attr);}
1225 virtual void free();
1257 static const int IMAGINARY_NO = 29;
1274 m_class_no = IMAGINARY_NO;
1287 virtual void iterate(
int& current_class, std::string& attr)
const 1288 {
if(current_class == IMAGINARY_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
1293 virtual void free();
1325 static const int USE_NO = 30;
1342 m_class_no = USE_NO;
1355 virtual void iterate(
int& current_class, std::string& attr)
const 1356 {
if(current_class == USE_NO) current_class = -1;
ActionData::iterate(current_class, attr);}
1361 virtual void free();
1375 static UseData *defaults_UseData;
1376 static UseData *begin_UseData;
1393 static const int INFO_NO = 31;
1410 m_class_no = INFO_NO;
1423 virtual void iterate(
int& current_class, std::string& attr)
const 1429 virtual void free();
1443 static InfoData *defaults_InfoData;
1457 static const int PERCEPTION_NO = 32;
1470 m_class_no = PERCEPTION_NO;
1483 virtual void iterate(
int& current_class, std::string& attr)
const 1484 {
if(current_class == PERCEPTION_NO) current_class = -1;
InfoData::iterate(current_class, attr);}
1489 virtual void free();
1517 static const int SIGHT_NO = 33;
1530 m_class_no = SIGHT_NO;
1543 virtual void iterate(
int& current_class, std::string& attr)
const 1549 virtual void free();
1577 static const int APPEARANCE_NO = 34;
1590 m_class_no = APPEARANCE_NO;
1603 virtual void iterate(
int& current_class, std::string& attr)
const 1604 {
if(current_class == APPEARANCE_NO) current_class = -1;
SightData::iterate(current_class, attr);}
1609 virtual void free();
1637 static const int DISAPPEARANCE_NO = 35;
1650 m_class_no = DISAPPEARANCE_NO;
1663 virtual void iterate(
int& current_class, std::string& attr)
const 1664 {
if(current_class == DISAPPEARANCE_NO) current_class = -1;
SightData::iterate(current_class, attr);}
1669 virtual void free();
1697 static const int SOUND_NO = 36;
1710 m_class_no = SOUND_NO;
1723 virtual void iterate(
int& current_class, std::string& attr)
const 1729 virtual void free();
1757 static const int SMELL_NO = 37;
1770 m_class_no = SMELL_NO;
1783 virtual void iterate(
int& current_class, std::string& attr)
const 1789 virtual void free();
1817 static const int FEEL_NO = 38;
1830 m_class_no = FEEL_NO;
1843 virtual void iterate(
int& current_class, std::string& attr)
const 1849 virtual void free();
1863 static FeelData *defaults_FeelData;
1881 static const int ERROR_NO = 39;
1898 m_class_no = ERROR_NO;
1911 virtual void iterate(
int& current_class, std::string& attr)
const 1912 {
if(current_class == ERROR_NO) current_class = -1;
InfoData::iterate(current_class, attr);}
1917 virtual void free();
1937 #endif // ATLAS_OBJECTS_OPERATION_OPERATION_H virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1355
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1099
static ActionData * getDefaultObjectInstance()
Get the reference object that contains the default values for attributes of instances of this class...
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1603
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1911
LogoutData(LogoutData *defaults=NULL)
Construct a LogoutData class definition.
Definition: Operation.h:1203
PerceptionData(PerceptionData *defaults=NULL)
Construct a PerceptionData class definition.
Definition: Operation.h:1467
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1783
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1723
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1159
Base operation for all operators.
Definition: RootOperation.h:40
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:179
virtual ~ActionData()
Default destructor.
virtual ActionData * copy() const
Copy this object.
ErrorData(ErrorData *defaults=NULL)
Construct a ErrorData class definition.
Definition: Operation.h:1895
Something went wrong.
Definition: Operation.h:1891
Operation for logging into server.
Definition: Operation.h:1139
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:563
ImaginaryData(ImaginaryData *defaults=NULL)
Construct a ImaginaryData class definition.
Definition: Operation.h:1271
CommunicateData(CommunicateData *defaults=NULL)
Construct a CommunicateData class definition.
Definition: Operation.h:283
FeelData(FeelData *defaults=NULL)
Construct a FeelData class definition.
Definition: Operation.h:1827
Character smells something.
Definition: Operation.h:1763
LookData(LookData *defaults=NULL)
Construct a LookData class definition.
Definition: Operation.h:879
Use a currently wielded tool.
Definition: Operation.h:1335
CreateData(CreateData *defaults=NULL)
Construct a CreateData class definition.
Definition: Operation.h:103
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:759
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
TalkData(TalkData *defaults=NULL)
Construct a TalkData class definition.
Definition: Operation.h:343
virtual ActionData * getDefaultObject()
Get the reference object that contains the default values for attributes of instances of the same cla...
This is base operator for operations that might have effects.
Definition: Operation.h:39
UseData(UseData *defaults=NULL)
Construct a UseData class definition.
Definition: Operation.h:1339
Sets attributes for existing entity.
Definition: Operation.h:543
DisappearanceData(DisappearanceData *defaults=NULL)
Construct a DisappearanceData class definition.
Definition: Operation.h:1647
DivideData(DivideData *defaults=NULL)
Construct a DivideData class definition.
Definition: Operation.h:223
Character hears something.
Definition: Operation.h:1703
used for talking.
Definition: Operation.h:339
The Atlas namespace.
Definition: Bridge.h:20
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:359
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:427
SniffData(SniffData *defaults=NULL)
Construct a SniffData class definition.
Definition: Operation.h:1015
DeleteData(DeleteData *defaults=NULL)
Construct a DeleteData class definition.
Definition: Operation.h:411
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:827
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:623
Sniff something.
Definition: Operation.h:1011
Create new things from nothing using this operator.
Definition: Operation.h:99
LoginData(LoginData *defaults=NULL)
Construct a LoginData class definition.
Definition: Operation.h:1143
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1843
ListenData(ListenData *defaults=NULL)
Construct a ListenData class definition.
Definition: Operation.h:947
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1483
Character sees something disappearing: it literally disappears or has it gone too far to be visible...
Definition: Operation.h:1643
Operation for logging out.
Definition: Operation.h:1199
Generic base operation for perceiving things by eyes, ears, etc....
Definition: Operation.h:807
Looking at something.
Definition: Operation.h:875
Listen (something).
Definition: Operation.h:943
Character feels something (with fingers usually).
Definition: Operation.h:1823
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:239
virtual void free()
Free an instance of this class, returning it to the memory pool.
InfoData(InfoData *defaults=NULL)
Construct a InfoData class definition.
Definition: Operation.h:1407
Character sees something appearing: it literally appears or has it come in visible range...
Definition: Operation.h:1583
Character perceives something.
Definition: Operation.h:1463
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1423
When something is not yet implemented in server, then character can pretend to do something ;-)...
Definition: Operation.h:1267
Base operator for all kind of communication.
Definition: Operation.h:279
SoundData(SoundData *defaults=NULL)
Construct a SoundData class definition.
Definition: Operation.h:1707
AffectData(AffectData *defaults=NULL)
Construct a AffectData class definition.
Definition: Operation.h:547
Touch something.
Definition: Operation.h:1079
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:495
GetData(GetData *defaults=NULL)
Construct a GetData class definition.
Definition: Operation.h:743
Delete something.
Definition: Operation.h:407
Generic operation for getting info about things.
Definition: Operation.h:739
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:299
AppearanceData(AppearanceData *defaults=NULL)
Construct a AppearanceData class definition.
Definition: Operation.h:1587
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1543
Combine existing objects into new objects.
Definition: Operation.h:159
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:691
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:119
Character sees something.
Definition: Operation.h:1523
ActionData(ActionData *defaults=NULL)
Construct a ActionData class definition.
Definition: Operation.h:43
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1287
MoveData(MoveData *defaults=NULL)
Construct a MoveData class definition.
Definition: Operation.h:607
TouchData(TouchData *defaults=NULL)
Construct a TouchData class definition.
Definition: Operation.h:1083
virtual bool instanceOf(int classNo) const
Is this instance of some class?
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1663
SightData(SightData *defaults=NULL)
Construct a SightData class definition.
Definition: Operation.h:1527
This is base operator for operations that tell you info about objects or events.
Definition: Operation.h:1403
Change position.
Definition: Operation.h:603
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:963
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1031
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:59
SmellData(SmellData *defaults=NULL)
Construct a SmellData class definition.
Definition: Operation.h:1767
Divide existing object into pieces.
Definition: Operation.h:219
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:895
virtual void iterate(int ¤t_class, std::string &attr) const
Iterate over the attributes of this instance.
Definition: Operation.h:1219
SetData(SetData *defaults=NULL)
Construct a SetData class definition.
Definition: Operation.h:479
Sets attributes for existing entity.
Definition: Operation.h:475
PerceiveData(PerceiveData *defaults=NULL)
Construct a PerceiveData class definition.
Definition: Operation.h:811
Attach a tool to the character entity at a pre-defined location so that the character can use it...
Definition: Operation.h:671
WieldData(WieldData *defaults=NULL)
Construct a WieldData class definition.
Definition: Operation.h:675
CombineData(CombineData *defaults=NULL)
Construct a CombineData class definition.
Definition: Operation.h:163