00001 00013 #ifndef _CLIENT_KEY_PUBLISHKEY_H 00014 #define _CLIENT_KEY_PUBLISHKEY_H 00015 00016 #include <client/key/MsgKeyBase.h> 00017 00018 namespace org { namespace xmlBlaster { namespace client { namespace key { 00019 00020 class Dll_Export PublishKey : public MsgKeyBase 00021 { 00022 public: 00023 00027 PublishKey(org::xmlBlaster::util::Global& global, const std::string& oid="", const std::string& mime="", const std::string& mimeExt=""); 00028 00029 PublishKey(org::xmlBlaster::util::Global& global, const org::xmlBlaster::util::key::MsgKeyData& data); 00030 00031 PublishKey(const PublishKey& key); 00032 00033 PublishKey& operator =(const PublishKey& key); 00034 00042 void setDomain(const std::string& domain); 00043 00044 00045 void setOid(const std::string& oid); 00046 00053 void setContentMime(const std::string& contentMime); 00054 00064 void setContentMimeExtended(const std::string& contentMimeExtended); 00065 00081 void setClientTags(const std::string& tags); 00082 00083 }; 00084 00085 }}}} // namespace 00086 00087 #endif 00088 00089 00090