#include <xmpp.h>
Inheritance diagram for XMPP::Message:
Public Types | |
Normal | |
Chat | |
Error | |
GroupChat | |
HeadLine | |
Unknown = 999 | |
enum | MessageType { Normal, Chat, Error, GroupChat, HeadLine, Unknown = 999 } |
Public Member Functions | |
Message () | |
Construct a new empty message. | |
Message (PXML &pdu) | |
Construct a message from a (received) xml PDU. | |
Message (PXML *pdu) | |
virtual PBoolean | IsValid () const |
virtual MessageType | GetType (PString *typeName=0) const |
virtual PString | GetLanguage () const |
virtual PString | GetSubject (const PString &lang=PString::Empty()) |
Get the subject for the specified language. | |
virtual PString | GetBody (const PString &lang=PString::Empty()) |
virtual PString | GetThread () |
virtual PXMLElement * | GetSubjectElement (const PString &lang=PString::Empty()) |
virtual PXMLElement * | GetBodyElement (const PString &lang=PString::Empty()) |
virtual void | SetType (MessageType type) |
virtual void | SetType (const PString &type) |
virtual void | SetLanguage (const PString &lang) |
virtual void | SetSubject (const PString &subj, const PString &lang=PString::Empty()) |
virtual void | SetBody (const PString &body, const PString &lang=PString::Empty()) |
virtual void | SetThread (const PString &thrd) |
Static Public Member Functions | |
static const PString & | TypeTag () |
Various constant strings. | |
static const PString & | SubjectTag () |
static const PString & | BodyTag () |
static const PString & | ThreadTag () |
static PBoolean | IsValid (const PXML *pdu) |
XMPP::Message::Message | ( | ) |
Construct a new empty message.
XMPP::Message::Message | ( | PXML & | pdu | ) |
Construct a message from a (received) xml PDU.
The root of the pdu MUST be a message stanza. NOTE: the root of the pdu is cloned.
XMPP::Message::Message | ( | PXML * | pdu | ) |
static const PString& XMPP::Message::BodyTag | ( | ) | [static] |
virtual PXMLElement* XMPP::Message::GetBodyElement | ( | const PString & | lang = PString::Empty() |
) | [virtual] |
virtual PString XMPP::Message::GetLanguage | ( | ) | const [virtual] |
Get the subject for the specified language.
The default subject (if any) is returned in case no language is specified or a matching one cannot be found
virtual PXMLElement* XMPP::Message::GetSubjectElement | ( | const PString & | lang = PString::Empty() |
) | [virtual] |
virtual PString XMPP::Message::GetThread | ( | ) | [virtual] |
virtual MessageType XMPP::Message::GetType | ( | PString * | typeName = 0 |
) | const [virtual] |
virtual PBoolean XMPP::Message::IsValid | ( | ) | const [virtual] |
Implements XMPP::Stanza.
virtual void XMPP::Message::SetBody | ( | const PString & | body, | |
const PString & | lang = PString::Empty() | |||
) | [virtual] |
virtual void XMPP::Message::SetLanguage | ( | const PString & | lang | ) | [virtual] |
virtual void XMPP::Message::SetSubject | ( | const PString & | subj, | |
const PString & | lang = PString::Empty() | |||
) | [virtual] |
virtual void XMPP::Message::SetThread | ( | const PString & | thrd | ) | [virtual] |
virtual void XMPP::Message::SetType | ( | const PString & | type | ) | [virtual] |
virtual void XMPP::Message::SetType | ( | MessageType | type | ) | [virtual] |
static const PString& XMPP::Message::SubjectTag | ( | ) | [static] |
static const PString& XMPP::Message::ThreadTag | ( | ) | [static] |
static const PString& XMPP::Message::TypeTag | ( | ) | [static] |
Various constant strings.