00001 /*------------------------------------------------------------------------------ 00002 Name: UpdateQos.h 00003 Project: xmlBlaster.org 00004 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file 00005 ------------------------------------------------------------------------------*/ 00006 00045 #ifndef _CLIENT_QOS_UPDATEQOS_H 00046 #define _CLIENT_QOS_UPDATEQOS_H 00047 00048 # include <client/qos/GetReturnQos.h> 00049 00050 00051 00052 00053 00054 00055 namespace org { namespace xmlBlaster { namespace client { namespace qos { 00056 00057 class Dll_Export UpdateQos: public GetReturnQos 00058 { 00059 00060 public: 00061 00062 UpdateQos(org::xmlBlaster::util::Global& global, const org::xmlBlaster::util::qos::MsgQosData data); 00063 00064 UpdateQos(const UpdateQos& data); 00065 00066 UpdateQos& operator=(const UpdateQos& data); 00067 00073 bool isSubscribable() const; 00074 00081 bool isPtp(); 00082 00087 std::string getSubscriptionId() const; 00088 00093 int getRedeliver() const; 00094 00098 long getQueueSize() const; 00099 00103 long getQueueIndex() const; 00104 00108 bool isOk() const; 00109 00114 bool isErased() const; 00115 00123 bool isTimeout() const; 00124 00128 bool isForwardError() const; 00129 }; 00130 00131 }}}} 00132 00133 #endif