00001 /* 00002 * AgentStateInfo.h 00003 * 00004 * Created on: 27.07.2009 00005 * Author: marc 00006 * Copyright 2009 DFKI GmbH. All rights reserved. 00007 */ 00008 00009 #ifndef SEMAINE_DATATYPES_STATEINFO_DIALOGSTATEINFO_H 00010 #define SEMAINE_DATATYPES_STATEINFO_DIALOGSTATEINFO_H 00011 00012 #include <semaine/datatypes/stateinfo/StateInfo.h> 00013 #include <semaine/datatypes/xml/SemaineML.h> 00014 00015 namespace semaine { 00016 00017 namespace datatypes { 00018 00019 namespace stateinfo { 00020 00021 class DialogStateInfo: public semaine::datatypes::stateinfo::StateInfo { 00022 public: 00023 DialogStateInfo(XERCES_CPP_NAMESPACE::DOMDocument * doc) 00024 throw(semaine::cms::exceptions::MessageFormatException) 00025 : semaine::datatypes::stateinfo::StateInfo(doc, "DialogStateInfo", 00026 semaine::datatypes::xml::SemaineML::E_DIALOGSTATE, 00027 semaine::datatypes::xml::SemaineML::namespaceURI, 00028 semaine::datatypes::stateinfo::StateInfo::DialogState) 00029 {} 00030 00031 DialogStateInfo(std::map<std::string, std::string> const & infoItems) 00032 throw(semaine::cms::exceptions::SystemConfigurationException) 00033 : semaine::datatypes::stateinfo::StateInfo(infoItems, "DialogStateInfo", 00034 semaine::datatypes::stateinfo::StateInfo::DialogState) 00035 {} 00036 00037 virtual ~DialogStateInfo() {} 00038 }; 00039 00040 } 00041 00042 } 00043 00044 } 00045 00046 #endif /* SEMAINE_DATATYPES_STATEINFO_DIALOGSTATEINFO_H */