Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

VCard::Address |
AdhocCommandProvider | A virtual interface for an Ad-hoc Command Provider according to XEP-0050
AdhocHandler | A virtual interface for an Ad-hoc Command users according to XEP-0050
Affiliate |
AnnotationsHandler | A virtual interface which can be reimplemented to receive notes with help of the Annotations object
AnnotationsListItem |
AtomicRefCount | A simple implementation of a thread safe 32-bit reference count. Native functions are used where possible. When not available, a mutex is used for locking and unlocking
Tag::Attribute |
BookmarkHandler | A virtual interface which can be reimplemented to receive bookmarks with help of a BookmarkStorage object
BookmarkListItem |
Bytestream | An abstraction of a single bytestream
InBandBytestream | An implementation of a single In-Band Bytestream (XEP-0047)
SOCKS5Bytestream | An implementation of a single SOCKS5 Bytestream (XEP-0065)
BytestreamDataHandler | A virtual interface that allows implementors to receive data sent over a SOCKS5 Bytestream as defined in XEP-0066, or an In-Band Bytestream as defined in XEP-0047. You'll also need it for sending of data
BytestreamHandler | A virtual interface that allows to receive new incoming Bytestream requests from remote entities
SIProfileFT | An implementation of the file transfer SI profile (XEP-0096)
ICEUDP::Candidate |
CertInfo |
ChatStateHandler | A virtual interface that enables an object to be notified about a remote entity's Chat States (XEP-0085)
CompressionBase | This is an abstract base class for stream compression implementations
CompressionDefault | This is an abstraction of the various Compression implementations
CompressionZlib |
CompressionDataHandler | An abstract base class used to receive de/compressed data from a CompressionBase-derived object
ClientBase | This is the common base class for a Jabber/XMPP Client and a Jabber Component
Client | This class implements a basic Jabber/XMPP Client
Client | An implementation of a link-local client
Component | This is an implementation of a basic jabber Component
ConferenceListItem |
ConnectionBase | An abstract base class for a connection
ConnectionBOSH | This is an implementation of a BOSH (HTTP binding) connection
ConnectionHTTPProxy | This is an implementation of a simple HTTP Proxying connection
ConnectionSOCKS5Proxy | This is an implementation of a simple SOCKS5 Proxying connection (RFC 1928 + RFC 1929)
ConnectionTCPBase | This is a base class for a simple TCP connection
ConnectionTCPClient | This is an implementation of a simple TCP connection
ConnectionTCPServer | This is an implementation of a simple listening TCP connection
ConnectionTLS | This is an implementation of a TLS/SSL connection
ConnectionTLSServer | This is an implementation of the server-side of a TLS/SSL connection
ConnectionDataHandler | This is an abstract base class to receive events from a ConnectionBase-derived object
ClientBase | This is the common base class for a Jabber/XMPP Client and a Jabber Component
ConnectionBOSH | This is an implementation of a BOSH (HTTP binding) connection
ConnectionHTTPProxy | This is an implementation of a simple HTTP Proxying connection
ConnectionSOCKS5Proxy | This is an implementation of a simple SOCKS5 Proxying connection (RFC 1928 + RFC 1929)
ConnectionTLS | This is an implementation of a TLS/SSL connection
SOCKS5Bytestream | An implementation of a single SOCKS5 Bytestream (XEP-0065)
SOCKS5BytestreamServer | A server listening for SOCKS5 bytestreams
ConnectionHandler | This is an abstract base class to receive incoming connection attempts. Do not confuse this with ConnectionListener, which is used with XMPP streams and has a completely different meaning
SOCKS5BytestreamServer | A server listening for SOCKS5 bytestreams
ConnectionListener | Derived classes can be registered as ConnectionListeners with the Client
DataFormField | An abstraction of a single field in a XEP-0004 Data Form
DataFormFieldContainer | An abstract base class for a XEP-0004 Data Form
DataForm | An abstraction of a XEP-0004 Data Form
DataFormItem | An abstraction of an <item> element in a XEP-0004 Data Form of type result
DataFormReported | An abstraction of a <reported> element in a XEP-0004 Data Form of type result
DiscoHandler | A virtual interface that enables objects to receive Service Discovery (XEP-0030) events
Adhoc | This class implements a provider for XEP-0050 (Ad-hoc Commands)
FlexibleOffline | An implementation of XEP-0013 (Flexible Offline Message Retrieval)
MUCRoom | This is an implementation of XEP-0045 (Multi-User Chat)
InstantMUCRoom | This class implements an instant MUC room
UniqueMUCRoom | This class implements a unique MUC room
DiscoNodeHandler | Derived classes can be registered as NodeHandlers for certain nodes with the Disco object
Adhoc | This class implements a provider for XEP-0050 (Ad-hoc Commands)
Capabilities | This is an implementation of XEP-0115 (Entity Capabilities)
MUCRoom | This is an implementation of XEP-0045 (Multi-User Chat)
DNS | This class holds a number of static functions used for DNS related stuff
VCard::Email |
Event | A base class for events
EventDispatcher | An Event dispatcher
EventHandler | An base class for event handlers
FileTransfer::File |
FlexibleOfflineHandler | Implementation of this virtual interface allows for retrieval of offline messages following XEP-0030
VCard::Geo |
Handler | A base class that gets informed about advertised or removed XMPP services on the local network
Disco::Identity | An abstraction of a Disco identity (Service Discovery, XEP-0030)
IqHandler | A virtual interface which can be reimplemented to receive IQ stanzas
Adhoc | This class implements a provider for XEP-0050 (Ad-hoc Commands)
ClientBase | This is the common base class for a Jabber/XMPP Client and a Jabber Component
Disco | This class implements XEP-0030 (Service Discovery) and XEP-0092 (Software Version)
FlexibleOffline | An implementation of XEP-0013 (Flexible Offline Message Retrieval)
InBandBytestream | An implementation of a single In-Band Bytestream (XEP-0047)
Session | This is an implementation of a Jingle Session (XEP-0166)
SessionManager | The SessionManager is responsible for creating and destroying Jingle sessions, as well as for delegating incoming IQs to their respective sessions. This is part of Jingle (XEP-0166)
LastActivity | This is an implementation of XEP-0012 (Last Activity) for both clients and components
MUCRoom | This is an implementation of XEP-0045 (Multi-User Chat)
NonSaslAuth | This class is an implementation of XEP-0078 (Non-SASL Authentication)
PrivacyManager | This class implements a manager for privacy lists as defined in section 10 of RFC 3921
PrivateXML | This class implements XEP-0049 (Private XML Storage)
Annotations | This is an implementation of XEP-0145 (Annotations)
BookmarkStorage | This is an implementation of XEP-0048 (Bookmark Storage)
Manager | This manager is used to interact with PubSub services (XEP-0060)
Registration | This class is an implementation of XEP-0077 (In-Band Registration)
RosterManager | This class implements Jabber/XMPP roster handling in the jabber:iq:roster namespace
SIManager | This class manages streams initiated using XEP-0095
SIProfileFT | An implementation of the file transfer SI profile (XEP-0096)
SOCKS5BytestreamManager | An SOCKS5BytestreamManager dispatches SOCKS5 Bytestreams
Search | An implementation of XEP-0055 (Jabber Search)
VCardManager | A VCardManager can be used to fetch an entities VCard as well as for setting one's own VCard
Disco::Item | An abstraction of a Disco item (Service Discovery, XEP-0030)
Item | Abstracts a PubSub Item (XEP-0060)
Event::ItemOperation |
JID | An abstraction of a JID
VCard::Label |
LastActivityHandler | This is an virtual interface that, once reimplemented, allows to receive the results of Last-Activity-queries to other entities
LogHandler | A virtual interface which can be reimplemented to receive debug and log messages
LogSink | An implementation of log sink and source
Manager | This is a manager for server-less messaging (XEP-0174)
MD5 | An MD5 implementation
MessageEventHandler | A virtual interface that enables an object to be notified about Message Events (XEP-0022)
MessageFilter | Virtual base class for message filters
ChatStateFilter | This class adds Chat State Notifications (XEP-0085) support to a MessageSession
MessageEventFilter | This class adds Message Event (XEP-0022) support to a MessageSession
MessageHandler | A virtual interface which can be reimplemented to receive incoming message stanzas
InBandBytestream | An implementation of a single In-Band Bytestream (XEP-0047)
MUCRoom | This is an implementation of XEP-0045 (Multi-User Chat)
MessageSession | An abstraction of a message session between any two entities
MUCMessageSession | This is a MessageSession, adapted to be used in a MUC context
MessageSessionHandler | A virtual interface which can be reimplemented to receive incoming message sessions
MUCInvitationHandler | A handler that can be used to receive invitations to MUC rooms
MUCListItem |
MUCRoomConfigHandler | An abstract interface that can be implemented for MUC room configuration
MUCRoomHandler | This interface enables inheriting classes to be notified about certain events in a MUC room
MUCRoomParticipant |
Mutex | A simple implementation of mutex as a wrapper around a pthread mutex or a win32 critical section
MutexGuard | A simple implementation of a mutex guard
VCard::Name |
Adhoc::Command::Note |
VCard::Org |
Parser | This class implements an XML parser
VCard::Photo |
Plugin | An abstraction of a Jingle plugin. This is part of Jingle (XEP-0166 et al.)
Content | An abstraction of a Jingle Content Type. This is part of Jingle (XEP-0166)
FileTransfer | An abstraction of the signaling part of Jingle File Transfer (XEP-0234), implemented as a Jingle::Plugin
ICEUDP | An abstraction of the signaling part of Jingle ICE-UDP Transport Method (XEP-0176)
Session::Reason | An abstraction of a Jingle (XEP-0166) session terminate reason
PluginFactory | A factory for which creates Plugin instances based on Tags. This is part of Jingle (XEP-0166)
PresenceHandler | A virtual interface which can be reimplemented to receive presence stanzas
MUCRoom | This is an implementation of XEP-0045 (Multi-User Chat)
RosterManager | This class implements Jabber/XMPP roster handling in the jabber:iq:roster namespace
PrivacyItem | This is an abstraction of a single item of a privacy list, describing an allowed or forbidden action
PrivacyListHandler | A virtual interface that allows to retrieve Privacy Lists
PrivateXMLHandler | A virtual interface which can be reimplemented to store and receive private XML data
Annotations | This is an implementation of XEP-0145 (Annotations)
BookmarkStorage | This is an implementation of XEP-0048 (Bookmark Storage)
RosterManager | This class implements Jabber/XMPP roster handling in the jabber:iq:roster namespace
RegistrationFields |
RegistrationHandler | A virtual interface that receives events from an Registration object
Resource | Holds resource attributes
ResultHandler | A virtual interface to receive item related requests results
RosterItem | An abstraction of a roster item
RosterItemData | A class holding roster item data
RosterListener | A virtual interface which can be reimplemented to receive roster updates
AMP::Rule |
SearchFieldStruct |
SearchHandler | A virtual interface that enables objects to receive Jabber Search (XEP-0055) results
Service | An abstraction of the parameters of a single link-local service
SessionHandler | A Jingle session handler
SHA | An implementation of SHA1
SIHandler | An abstract base class to handle results of outgoing SI requests, i.e. you requested a stream (using SIManager::requestSI()) to send a file to a remote entity
SIProfileFT | An implementation of the file transfer SI profile (XEP-0096)
SIProfileFTHandler | An abstract base class to handle file transfer (FT) requests
SIProfileHandler | An abstract base class to handle SI requests for a specific profile, e.g. file transfer
SIProfileFT | An implementation of the file transfer SI profile (XEP-0096)
Stanza | This is the base class for XMPP stanza abstractions
IQ | An abstraction of an IQ stanza
Message | An abstraction of a message stanza
Presence | An abstraction of a presence stanza
Subscription | An abstraction of a subscription stanza
StanzaExtension | This class abstracts a stanza extension, which is usually an XML child element in a specific namespace inside an XMPP stanza
AMP | This is an implementation of XEP-0079 (Advanced Message Processing) as a StanzaExtension
Adhoc::Command | An abstraction of an Adhoc Command element (from Adhoc Commands, XEP-0050) as a StanzaExtension
AdhocPlugin | A base class for Adhoc Command plugins (DataForm, IO Data, ...)
DataForm | An abstraction of a XEP-0004 Data Form
IOData | This is an abstraction of the IO Data specification XEP-0244
Attention | This is an implementation of XEP-0224 as a StanzaExtension
Capabilities | This is an implementation of XEP-0115 (Entity Capabilities)
Carbons | An implementation of Message Carbons (XEP-0280) as a StanzaExtension
ChatState | An implementation of Chat State Notifications (XEP-0085) as a StanzaExtension
DelayedDelivery | This is an implementation of XEP-0203 (Delayed Delivery)
Disco::Info | An abstraction of a Disco Info element (from Service Discovery, XEP-0030) as a StanzaExtension
Disco::Items | An abstraction of a Disco query element (from Service Discovery, XEP-0030) in the disco#items namespace, implemented as a StanzaExtension
Error | A stanza error abstraction implemented as a StanzaExtension
FeatureNeg | An abstraction of Feature Negotiation (XEP-0020), implemented as a StanzaExtension
Forward | This is an implementation of Stanza Forwarding (XEP-0297) as a StanzaExtension
GPGEncrypted | This is an abstraction of a jabber:x:encrypted namespace element, as used in XEP-0027 (Current Jabber OpenPGP Usage)
GPGSigned | This is an abstraction of a jabber:x:signed namespace element, as used in XEP-0027 (Current Jabber OpenPGP Usage)
Session::Jingle | This is an abstraction of Jingle's (XEP-0166) <jingle> element as a StanzaExtension
LastActivity::Query | This is an abstraction of a LastActivity Query that can be used in XEP-0012 as well as XEP-0256
MUCRoom::MUC | An abstraction of a MUC query
MUCRoom::MUCUser | An abstraction of a MUC user query
MessageEvent | An implementation of Message Events (XEP-0022) as a StanzaExtension
Nickname | An implementation of User Nickname (XEP-0172) as a StanzaExtension
OOB | This is an abstraction of a jabber:x:oob namespace element or a jabber:iq:oob namespace element as specified in XEP-0066
Event | This is an implementation of a PubSub Notification as a StanzaExtension
Receipt | An implementation of Message Receipts (XEP-0184) as a StanzaExtension
Registration::Query | A wrapping class for the XEP-0077 <query> element
SHIM | An implementation/abstraction of Stanza Headers and Internet Metadata (SHIM, XEP-0131)
SoftwareVersion | This is an implementation of XEP-0092 as a StanzaExtension
VCard | A VCard abstraction
VCardUpdate | This is an abstraction of a vcard-temp:x:update namespace element, as used in XEP-0153 (vCard-Based Avatars)
XHtmlIM | This is a wrapper of an XHTML-IM (XEP-0071) message body
StanzaExtensionFactory | A Factory that creates StanzaExtensions from Tags
StatisticsHandler | A virtual interface which can be reimplemented to receive connection statistics
StatisticsStruct |
StreamHost |
Subscriber |
SubscriptionHandler | A virtual interface which can be reimplemented to receive incoming subscription stanzas
RosterManager | This class implements Jabber/XMPP roster handling in the jabber:iq:roster namespace
SubscriptionInfo |
Tag | This is an abstraction of an XML element
TagHandler | A virtual interface which can be reimplemented to receive non-XMPP Core stanzas
ClientBase | This is the common base class for a Jabber/XMPP Client and a Jabber Component
ConnectionBOSH | This is an implementation of a BOSH (HTTP binding) connection
VCard::Telephone |
TLSBase | An abstract base class for TLS implementations
GnuTLSBase | This is the common base class for (stream) encryption using GnuTLS
GnuTLSClient | This class implements a TLS backend using GnuTLS
GnuTLSClientAnon | This class implements an anonymous TLS backend using GnuTLS
GnuTLSServerAnon | This class implements (stream) encryption using GnuTLS server-side
OpenSSLBase |
OpenSSLClient |
OpenSSLServer |
SChannel |
TLSDefault | This is an abstraction of the various TLS backends
TLSHandler | An interface that allows for interacting with TLS implementations derived from TLSBase
ClientBase | This is the common base class for a Jabber/XMPP Client and a Jabber Component
ConnectionTLS | This is an implementation of a TLS/SSL connection
TrackedInfo |
VCardHandler | A virtual interface that helps requesting Jabber VCards