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_AGENTSTATEINFO_H 00010 #define SEMAINE_DATATYPES_STATEINFO_AGENTSTATEINFO_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 AgentStateInfo: public semaine::datatypes::stateinfo::StateInfo { 00022 public: 00023 AgentStateInfo(XERCES_CPP_NAMESPACE::DOMDocument * doc) 00024 throw(semaine::cms::exceptions::MessageFormatException) 00025 : semaine::datatypes::stateinfo::StateInfo(doc, "AgentStateInfo", 00026 semaine::datatypes::xml::SemaineML::E_AGENTSTATE, 00027 semaine::datatypes::xml::SemaineML::namespaceURI, 00028 semaine::datatypes::stateinfo::StateInfo::AgentState) 00029 {} 00030 00031 AgentStateInfo(std::map<std::string, std::string> const & infoItems) 00032 throw(semaine::cms::exceptions::SystemConfigurationException) 00033 : semaine::datatypes::stateinfo::StateInfo(infoItems, "AgentStateInfo", 00034 semaine::datatypes::stateinfo::StateInfo::AgentState) 00035 {} 00036 00037 virtual ~AgentStateInfo() {} 00038 }; 00039 00040 } 00041 00042 } 00043 00044 } 00045 00046 #endif /* SEMAINE_DATATYPES_STATEINFO_AGENTSTATEINFO_H */