00001 /*------------------------------------------------------------------------------ 00002 Name: UnSubscribeKey.h 00003 Project: xmlBlaster.org 00004 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file 00005 ------------------------------------------------------------------------------*/ 00006 00016 #ifndef _CLIENT_KEY_UNSUBSCRIBEKEY_H 00017 #define _CLIENT_KEY_UNSUBSCRIBEKEY_H 00018 00019 #include <util/key/QueryKeyData.h> 00020 #include <util/Constants.h> 00021 00022 namespace org { namespace xmlBlaster { namespace client { namespace key { 00023 00024 class Dll_Export UnSubscribeKey 00025 { 00026 protected: 00027 std::string ME; 00028 org::xmlBlaster::util::Global& global_; 00029 org::xmlBlaster::util::I_Log& log_; 00030 00034 org::xmlBlaster::util::key::QueryKeyData queryKeyData_; 00035 00036 public: 00037 00041 UnSubscribeKey(org::xmlBlaster::util::Global& global); 00042 00043 UnSubscribeKey(org::xmlBlaster::util::Global& global, const std::string& query, 00044 const std::string& queryType=org::xmlBlaster::util::Constants::EXACT); 00045 00046 UnSubscribeKey(org::xmlBlaster::util::Global& global, const org::xmlBlaster::util::key::QueryKeyData& data); 00047 00048 UnSubscribeKey(const UnSubscribeKey& key); 00049 00050 UnSubscribeKey& operator =(const UnSubscribeKey& key); 00051 00052 void setOid(const std::string& oid); 00053 00057 std::string getOid() const; 00058 00063 std::string getQueryType() const; 00064 00069 void setQueryString(const std::string& tags); 00070 00071 std::string getQueryString() const; 00072 00080 void setDomain(const std::string& domain); 00081 00086 std::string getDomain() const; 00087 00093 std::string getUrl() const; 00094 00101 std::string toXml(const std::string& extraOffset="") const; 00102 00108 std::string wrap(const std::string& str); 00109 00110 const org::xmlBlaster::util::key::QueryKeyData& getData() const; 00111 00112 }; 00113 00114 }}}} // namespace 00115 00116 #endif 00117 00118 00119