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