pubsubitem.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef PUBSUBITEM_H__
00015 #define PUBSUBITEM_H__
00016
00017 #include "gloox.h"
00018
00019 #include <string>
00020
00021 namespace gloox
00022 {
00023
00024 class Tag;
00025
00026 namespace PubSub
00027 {
00028
00037 class GLOOX_API Item
00038 {
00039 public:
00043 Item();
00044
00049 Item( const Tag* tag );
00050
00055 Item( const Item& item );
00056
00060 ~Item();
00061
00066 const Tag* payload() const { return m_payload; }
00067
00072 const std::string& id() const { return m_id; }
00073
00078 Tag* tag() const;
00079
00080 private:
00081 Tag* m_payload;
00082 std::string m_id;
00083
00084 };
00085
00086 }
00087
00088 }
00089
00090 #endif // PUBSUBITEM_H__