00001 /* 00002 * SemaineML.h 00003 * semaine 00004 * 00005 * Created by Marc Schröder on 06.11.08. 00006 * Copyright 2008 DFKI GmbH. All rights reserved. 00007 * 00008 */ 00009 00010 #ifndef SEMAINE_DATATYPES_XML_SEMAINEML_H 00011 #define SEMAINE_DATATYPES_XML_SEMAINEML_H 00012 00013 #include <semaine/config.h> 00014 00015 namespace semaine { 00016 namespace datatypes { 00017 namespace xml { 00018 00019 class SemaineML 00020 { 00021 public: 00022 static const std::string version; 00023 static const std::string namespaceURI; 00024 00025 // Elements 00026 static const std::string E_SETUP; 00027 static const std::string E_CONTEXT; 00028 static const std::string E_USERSTATE; 00029 static const std::string E_AGENTSTATE; 00030 static const std::string E_DIALOGSTATE; 00031 static const std::string E_FEATURE; 00032 static const std::string E_EVENT; 00033 static const std::string E_BEHAVIOUR; 00034 static const std::string E_TEXT; 00035 static const std::string E_EMOTIONALLY_CONCORDANT_WITH_USER; 00036 static const std::string E_DIALOG_ACT; 00037 static const std::string E_DIALOG_HISTORY; 00038 static const std::string E_SPEAKER; 00039 static const std::string E_LISTENER; 00040 static const std::string E_TOPIC; 00041 static const std::string E_USER; 00042 static const std::string E_CHARACTER; 00043 static const std::string E_SPEAKING; 00044 static const std::string E_GENDER; 00045 static const std::string E_PITCH; 00046 static const std::string E_FACEPRESENT; 00047 static const std::string E_VOCALIZATION; 00048 00049 // Attributes 00050 static const std::string A_WHO; 00051 static const std::string A_NAME; 00052 static const std::string A_SPEAKER; 00053 static const std::string A_TOPIC; 00054 static const std::string A_VALUE; 00055 static const std::string A_TIME; 00056 static const std::string A_INTENSITY; 00057 static const std::string A_DIRECTION; 00058 static const std::string A_STATUS; 00059 static const std::string A_STATUS_CHANGE; 00060 00061 // Attribute values 00062 // For A_STATUS: 00063 static const std::string V_PRESENT; 00064 static const std::string V_ABSENT; 00065 // For A_STATUSCHANGE: 00066 // V_START, see below 00067 static const std::string V_STOP; 00068 // For A_TYPE 00069 static const std::string V_READY; 00070 static const std::string V_DELETED; 00071 static const std::string V_START; 00072 static const std::string V_STOPPED; 00073 static const std::string V_END; 00074 // For <vocalization name="...">: 00075 static const std::string V_LAUGHTER; 00076 static const std::string V_SIGH; 00077 static const std::string V_BREATH; 00078 00079 00080 }; 00081 00082 } // namespace xml 00083 } // namespace datatypes 00084 } // namespace semaine 00085 00086 #endif 00087