00001 /*------------------------------------------------------------------------------ 00002 Name: UpdateReturnQos.h 00003 Project: xmlBlaster.org 00004 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file 00005 ------------------------------------------------------------------------------*/ 00006 00023 #ifndef _CLIENT_QOS_UPDATERETURNQOS_H 00024 #define _CLIENT_QOS_UPDATERETURNQOS_H 00025 00026 #include <util/qos/StatusQosData.h> 00027 00028 00029 00030 00031 00032 namespace org { namespace xmlBlaster { namespace client { namespace qos { 00033 00034 class Dll_Export UpdateReturnQos 00035 { 00036 private: 00037 std::string ME; 00038 org::xmlBlaster::util::Global& global_; 00039 org::xmlBlaster::util::qos::StatusQosData data_; 00040 00041 public: 00042 00051 UpdateReturnQos(org::xmlBlaster::util::Global& global, const org::xmlBlaster::util::qos::StatusQosData& data); 00052 00053 UpdateReturnQos(const UpdateReturnQos& data); 00054 00055 UpdateReturnQos operator =(const UpdateReturnQos& data); 00056 00061 void setState(const std::string& state); 00062 00067 void setStateInfo(const std::string& stateInfo); 00068 00075 std::string toXml(const std::string& extraOffset="") const; 00076 00077 }; 00078 00079 }}}} // namespace 00080 00081 #endif