00001 /* 00002 * SEMAINEEmmaMessage.h 00003 * 00004 * Created on: 23.08.2010 00005 * Author: marc 00006 */ 00007 00008 #ifndef SEMAINE_CMS_MESSAGE_SEMAINEEMMAMESSAGE_H 00009 #define SEMAINE_CMS_MESSAGE_SEMAINEEMMAMESSAGE_H 00010 00011 #include <semaine/cms/message/SEMAINEXMLMessage.h> 00012 #include <cms/Message.h> 00013 #include <semaine/util/XMLTool.h> 00014 #include <semaine/cms/exceptions/MessageFormatException.h> 00015 #include <semaine/cms/exceptions/SystemConfigurationException.h> 00016 00017 using namespace cms; 00018 00019 namespace semaine { 00020 00021 namespace cms { 00022 00023 namespace message { 00024 00025 class SEMAINEEmmaMessage: public semaine::cms::message::SEMAINEXMLMessage { 00026 public: 00027 SEMAINEEmmaMessage(const Message * message) 00028 throw(semaine::cms::exceptions::MessageFormatException, semaine::cms::exceptions::SystemConfigurationException); 00029 virtual ~SEMAINEEmmaMessage() {}; 00030 00031 XERCES_CPP_NAMESPACE::DOMElement * getOneOf(); 00032 XERCES_CPP_NAMESPACE::DOMElement * getSequence(); 00033 XERCES_CPP_NAMESPACE::DOMElement * getTopLevelInterpretation(); 00034 00040 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getEmotionElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00041 00053 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getNonverbalElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00054 00060 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getBMLElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00061 00062 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getGenderElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00063 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getSpeakingElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00064 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getPitchElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00065 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getVocalizationElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00066 std::list<XERCES_CPP_NAMESPACE::DOMElement *> * getFacePresentElements(XERCES_CPP_NAMESPACE::DOMElement * interpretation); 00067 00068 }; 00069 00070 } 00071 00072 } 00073 00074 } 00075 00076 #endif /* SEMAINE_CMS_MESSAGE_SEMAINESTATEMESSAGE_H */
1.6.3