gloox  1.0.1
Public Member Functions | List of all members
Capabilities Class Reference

#include <capabilities.h>

Inheritance diagram for Capabilities:
Inheritance graph
[legend]

Public Member Functions

 Capabilities (Disco *disco)
 Capabilities (const Tag *tag=0)
virtual ~Capabilities ()
const std::string & node () const
void setNode (const std::string &node)
const std::string ver () const
virtual const std::string & filterString () const
virtual StanzaExtensionnewInstance (const Tag *tag) const
virtual Tagtag () const
virtual StanzaExtensionclone () const
virtual StringList handleDiscoNodeFeatures (const JID &from, const std::string &node)
virtual Disco::IdentityList handleDiscoNodeIdentities (const JID &from, const std::string &node)
virtual Disco::ItemList handleDiscoNodeItems (const JID &from, const JID &to, const std::string &node=EmptyString)
- Public Member Functions inherited from StanzaExtension
 StanzaExtension (int type)
virtual ~StanzaExtension ()
int extensionType () const
- Public Member Functions inherited from DiscoNodeHandler
virtual ~DiscoNodeHandler ()

Detailed Description

This is an implementation of XEP-0115 (Entity Capabilities).

XEP Version: 1.5-15

Author
Jakob Schroeter js@ca.nosp@m.maya.nosp@m..net
Since
1.0

Definition at line 36 of file capabilities.h.

Constructor & Destructor Documentation

Capabilities ( Disco disco)

Constructs a new object and fills it according to the parameters.

Parameters
discoThe current Client's Disco object.

Definition at line 25 of file capabilities.cpp.

Capabilities ( const Tag tag = 0)

Constructs a new object from the given Tag.

Parameters
tagThe Tag to parse.

Definition at line 33 of file capabilities.cpp.

~Capabilities ( )
virtual

Virtual Destructor.

Definition at line 46 of file capabilities.cpp.

Member Function Documentation

virtual StanzaExtension* clone ( ) const
inlinevirtual

Returns an identical copy of the current StanzaExtension.

Returns
An identical copy of the current StanzaExtension.

Implements StanzaExtension.

Definition at line 88 of file capabilities.h.

const std::string & filterString ( ) const
virtual

Returns an XPath expression that describes a path to child elements of a stanza that an extension handles.

Returns
The extension's filter string.

Implements StanzaExtension.

Definition at line 142 of file capabilities.cpp.

StringList handleDiscoNodeFeatures ( const JID from,
const std::string &  node 
)
virtual

In addition to handleDiscoNodeIdentities, this function is used to gather more information on a specific node. It is called when a disco::info query arrives with a node attribute that matches the one registered for this handler.

Parameters
fromThe sender of the request.
nodeThe node this handler is supposed to handle.
Returns
A list of features supported by this node.

Implements DiscoNodeHandler.

Definition at line 161 of file capabilities.cpp.

Disco::IdentityList handleDiscoNodeIdentities ( const JID from,
const std::string &  node 
)
virtual

In addition to handleDiscoNodeFeatures, this function is used to gather more information on a specific node. It is called when a disco::info query arrives with a node attribute that matches the one registered for this handler.

Parameters
fromThe sender of the request.
nodeThe node this handler is supposed to handle.
Returns
A list of identities for the given node. The caller will own the identities.

Implements DiscoNodeHandler.

Definition at line 166 of file capabilities.cpp.

Disco::ItemList handleDiscoNodeItems ( const JID from,
const JID to,
const std::string &  node = EmptyString 
)
virtual

This function is used to gather more information on a specific node. It is called when a disco::items query arrives with a node attribute that matches the one registered for this handler. If node is empty, items for the root node (no node) shall be returned.

Parameters
fromThe sender of the request.
toThe receiving JID (useful for transports).
nodeThe node this handler is supposed to handle.
Returns
A list of items supported by this node.

Implements DiscoNodeHandler.

Definition at line 178 of file capabilities.cpp.

virtual StanzaExtension* newInstance ( const Tag tag) const
inlinevirtual

Returns a new Instance of the derived type. Usually, for a derived class FooExtension, the implementation of this function looks like:

{
return new FooExtension( tag );
}
Returns
The derived extension's new instance.

Implements StanzaExtension.

Definition at line 79 of file capabilities.h.

const std::string& node ( ) const
inline

Returns the client's identifying node.

Returns
The node.

Definition at line 61 of file capabilities.h.

void setNode ( const std::string &  node)
inline

Sets the client's identifying node.

Parameters
nodeThe node.

Definition at line 67 of file capabilities.h.

Tag * tag ( ) const
virtual

Returns a Tag representation of the extension.

Returns
A Tag representation of the extension.

Implements StanzaExtension.

Definition at line 148 of file capabilities.cpp.

const std::string ver ( ) const

Returns the client's identifying ver string.

Returns
The ver string.

Definition at line 52 of file capabilities.cpp.


The documentation for this class was generated from the following files: