11 #ifndef _SipPresenceEvent_h_ 12 #define _SipPresenceEvent_h_ 16 #include <utl/UtlHashMap.h> 19 #include <os/OsDateTime.h> 20 #include <os/OsBSem.h> 28 #define PRESENCE_EVENT_CONTENT_TYPE "application/pidf+xml" 29 #define PRESENCE_EVENT_TYPE "presence" 31 #define BEGIN_PRESENCE "<presence xmlns=\"urn:ietf:params:xml:ns:pidf\"" 32 #define END_PRESENCE "</presence>\n" 34 #define PRESENTITY_EQUAL " entity=" 36 #define BEGIN_TUPLE "<tuple id=" 37 #define END_TUPLE "</tuple>\n" 39 #define BEGIN_STATUS "<status>\n" 40 #define END_STATUS "</status>\n" 42 #define BEGIN_BASIC "<basic>" 43 #define END_BASIC "</basic>\n" 45 #define BEGIN_CONTACT "<contact>" 46 #define END_CONTACT "</contact>\n" 49 #define STATUS_OPEN "open" 50 #define STATUS_CLOSED "closed" 63 class Tuple :
public UtlContainable
72 Tuple(
const char* tupleId);
83 static const UtlContainableType
TYPE;
85 virtual unsigned int hash()
const;
87 int compareTo(
const UtlContainable *b)
const;
107 void setContact(
const char* url,
const float priority);
109 void getContact(UtlString& url,
float& priority)
const;
126 UtlString mContactUrl;
164 void buildBody()
const;
168 virtual int getLength()
const;
176 virtual void getBytes(
const char** bytes,
185 virtual void getBytes(UtlString* bytes,
198 void insertTuple(
Tuple* tuple);
202 Tuple* getTuple(UtlString& tupleId);
208 UtlBoolean isEmpty();
216 void parseBody(
const char* bytes);
241 #endif // _SipPresenceEvent_h_ Container for tuple element in the presence event package.
Definition: SipPresenceEvent.h:63
void setStatus(const char *status)
Definition: SipPresenceEvent.cpp:81
Tuple(const char *tupleId)
Constructor.
Definition: SipPresenceEvent.cpp:39
int compareTo(const UtlContainable *b) const
Definition: SipPresenceEvent.cpp:109
Container for MIME type application/pidf+xml.
Definition: SipPresenceEvent.h:140
static const UtlContainableType TYPE
Definition: SipPresenceEvent.h:83
~Tuple()
Destructor.
Definition: SipPresenceEvent.cpp:46
void getTupleId(UtlString &tupleId) const
Definition: SipPresenceEvent.cpp:75
void getContact(UtlString &url, float &priority) const
Definition: SipPresenceEvent.cpp:101
virtual UtlContainableType getContainableType() const
Definition: SipPresenceEvent.cpp:121
void setContact(const char *url, const float priority)
Definition: SipPresenceEvent.cpp:93
virtual unsigned int hash() const
Definition: SipPresenceEvent.cpp:115
class to contain an HTTP body
Definition: HttpBody.h:55
void getStatus(UtlString &state) const
Definition: SipPresenceEvent.cpp:87
void setTupleId(const char *tupleId)
Definition: SipPresenceEvent.cpp:69