00001 /*------------------------------------------------------------------------------ 00002 Name: GetReturnQos.cpp 00003 Project: xmlBlaster.org 00004 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file 00005 ------------------------------------------------------------------------------*/ 00006 00007 # include <client/qos/GetReturnQos.h> 00008 # include <util/Timestamp.h> 00009 # include <util/Global.h> 00010 00011 using namespace org::xmlBlaster::util; 00012 using namespace org::xmlBlaster::util::qos; 00013 using namespace org::xmlBlaster::util::cluster; 00014 00015 using namespace std; 00016 namespace org { namespace xmlBlaster { namespace client { namespace qos { 00017 00018 GetReturnQos::GetReturnQos(Global& global, const MsgQosData& data) 00019 : ME("GetReturnQos"), global_(global), log_(global.getLog("org.xmlBlaster.client")), data_(data) 00020 { 00021 } 00022 00023 GetReturnQos::GetReturnQos(const GetReturnQos& data) 00024 : ME(data.ME), global_(data.global_), log_(data.log_), data_(data.data_) 00025 { 00026 } 00027 00028 GetReturnQos& GetReturnQos::operator=(const GetReturnQos&) 00029 { 00030 return *this; 00031 } 00032 00033 bool GetReturnQos::isVolatile() const 00034 { 00035 return data_.isVolatile(); 00036 } 00037 00038 bool GetReturnQos::isPersistent() const 00039 { 00040 return data_.isPersistent(); 00041 } 00042 00043 bool GetReturnQos::isReadonly() const 00044 { 00045 return data_.isReadonly(); 00046 } 00047 00048 SessionNameRef GetReturnQos::getSender() 00049 { 00050 return data_.getSender(); 00051 } 00052 00053 PriorityEnum GetReturnQos::getPriority() const 00054 { 00055 return data_.getPriority(); 00056 } 00057 00058 long GetReturnQos::getRemainingLifeStatic() const 00059 { 00060 return data_.getRemainingLifeStatic(); 00061 } 00062 00063 string GetReturnQos::toXml(const string& extraOffset) 00064 { 00065 return data_.toXml(extraOffset); 00066 } 00067 00068 string GetReturnQos::getState() const 00069 { 00070 return data_.getState(); 00071 } 00072 00073 bool GetReturnQos::isOk() const 00074 { 00075 return data_.isOk(); 00076 } 00077 00078 bool GetReturnQos::isErased() const 00079 { 00080 return data_.isErased(); 00081 } 00082 00083 bool GetReturnQos::isTimeout() const 00084 { 00085 return data_.isTimeout(); 00086 } 00087 00088 Timestamp GetReturnQos::getRcvTimestamp() const 00089 { 00090 return data_.getRcvTimestamp(); 00091 } 00092 00093 RouteVector GetReturnQos::getRouteNodes() 00094 { 00095 return data_.getRouteNodes(); 00096 } 00097 00098 string GetReturnQos::getRcvTime() const 00099 { 00100 return TimestampFactory::toXml(data_.getRcvTimestamp()); 00101 } 00102 00103 const QosData::ClientPropertyMap& GetReturnQos::getClientProperties() const 00104 { 00105 return data_.getClientProperties(); 00106 } 00107 00108 }}}}