Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | Related Pages

JID Class Reference

An abstraction of a JID. More...

#include <jid.h>

List of all members.

Public Member Functions

 JID ()
 JID (const std::string &jid)
 ~JID ()
bool setJID (const std::string &jid)
const std::string & full () const
const std::string & bare () const
JID bareJID () const
bool setUsername (const std::string &username)
bool setServer (const std::string &server)
bool setResource (const std::string &resource)
const std::string & username () const
const std::string & server () const
const std::string & serverRaw () const
const std::string & resource () const
bool operator== (const std::string &right) const
bool operator!= (const std::string &right) const
bool operator== (const JID &right) const
bool operator!= (const JID &right) const
 operator bool () const


Detailed Description

An abstraction of a JID.

Author:
Jakob Schroeter <js@camaya.net>
Since:
0.4

Definition at line 30 of file jid.h.


Constructor & Destructor Documentation

JID  )  [inline]
 

Constructs an empty JID.

Definition at line 37 of file jid.h.

JID const std::string &  jid  )  [inline]
 

Constructs a new JID from a string.

Parameters:
jid The string containing the JID.

Definition at line 43 of file jid.h.

~JID  )  [inline]
 

Destructor.

Definition at line 48 of file jid.h.


Member Function Documentation

const std::string& bare  )  const [inline]
 

Returns the bare (prepped) JID (user@host).

Returns:
The bare JID.

Definition at line 67 of file jid.h.

JID bareJID  )  const [inline]
 

Creates and returns a JID from this JID's node and server parts.

Returns:
The bare JID.
Since:
0.9

Definition at line 74 of file jid.h.

const std::string& full  )  const [inline]
 

Returns the full (prepped) JID (user@host/resource).

Returns:
The full JID.

Definition at line 61 of file jid.h.

operator bool  )  const [inline]
 

Converts to true if the JID is valid, false otherwise.

Definition at line 145 of file jid.h.

bool operator!= const JID right  )  const [inline]
 

Compares two JIDs.

Parameters:
right The second JID.

Definition at line 140 of file jid.h.

bool operator!= const std::string &  right  )  const [inline]
 

Compares a JID with a string.

Parameters:
right The second JID in string representation.

Definition at line 128 of file jid.h.

bool operator== const JID right  )  const [inline]
 

Compares two JIDs.

Parameters:
right The second JID.

Definition at line 134 of file jid.h.

bool operator== const std::string &  right  )  const [inline]
 

Compares a JID with a string.

Parameters:
right The second JID in string representation.

Definition at line 122 of file jid.h.

const std::string& resource  )  const [inline]
 

Returns the prepped resource.

Returns:
The current resource.

Definition at line 116 of file jid.h.

const std::string& server  )  const [inline]
 

Returns the prepped server name.

Returns:
The current server.

Definition at line 104 of file jid.h.

const std::string& serverRaw  )  const [inline]
 

Returns the raw (unprepped) server name.

Returns:
The raw server name.

Definition at line 110 of file jid.h.

bool setJID const std::string &  jid  ) 
 

Sets the JID from a string.

Parameters:
jid The string containing the JID.
Returns:
True if the given JID was valid, false otherwise.

Definition at line 20 of file jid.cpp.

bool setResource const std::string &  resource  ) 
 

Sets the resource.

Parameters:
resource The new resource.

Definition at line 63 of file jid.cpp.

bool setServer const std::string &  server  ) 
 

Sets the server.

Parameters:
server The new server.

Definition at line 55 of file jid.cpp.

bool setUsername const std::string &  username  ) 
 

Sets the username.

Parameters:
username The new username.

Definition at line 48 of file jid.cpp.

const std::string& username  )  const [inline]
 

Returns the prepped username.

Returns:
The current username.

Definition at line 98 of file jid.h.


The documentation for this class was generated from the following files:
Generated on Tue Apr 22 15:10:14 2008 for gloox by  doxygen 1.4.1