client/key/UnSubscribeKey.h

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