client/qos/UpdateQos.h

Go to the documentation of this file.
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