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);}
270 class CommunicateData;
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();
1254 class ImaginaryData;
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;
1454 class PerceptionData;
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();
1574 class AppearanceData;
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();
1634 class DisappearanceData;
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