1#if !defined(RESIP_GENERICPIDFCONTENTS_HXX)
2#define RESIP_GENERICPIDFCONTENTS_HXX
73 void copy(
const Node& rhs, HashMap<Data, Data, KeyedDataHash>* namespacePrefixCorrections);
127 Data mRootPidfNamespacePrefix;
132 bool mSimplePresenceExtracted;
136 void cleanupNodeMemory(
NodeList& nodeList);
139 void extractSimplePresenceInfo();
140 void clearSimplePresenceInfo();
Wraps your platform's implementation of hash_map, hash_multimap, and hash_set.
Base class for all SIP body types.
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
static const Data Empty
Constant that represents a zero-length data.
EncodeStream & encode(EncodeStream &str, Data indent) const
EncodeStream & encodeAttributes(EncodeStream &str) const
void copy(const Node &rhs, HashMap< Data, Data, KeyedDataHash > *namespacePrefixCorrections)
LinkedHashMap< Data, Data, KeyedDataHash > AttributeMap
SIP body type for holding PIDF contents (MIME content-type application/pidf+xml).
void setRootNodes(const NodeList &nodeList)
virtual GenericPidfContents & operator=(const GenericPidfContents &rhs)
static const Mime & getStaticType()
std::list< Node * > NodeList
std::list< SimplePresenceInfo * > SimplePresenceInfoList
const Data & getSimplePresenceContact()
const Data & getSimplePresenceContactPriority()
RESIP_HeapCount(GenericPidfContents)
void setSimplePresenceTupleNode(const Data &id, bool online, const Data ×tamp=Data::Empty, const Data ¬e=Data::Empty, const Data &contact=Data::Empty, const Data &contactPriority=Data::Empty)
const Data & getSimplePresenceTupleId()
const NodeList & getRootNodes() const
virtual Contents * clone() const
duplicate an GenericPidfContents object
virtual void parse(ParseBuffer &pb)
static const GenericPidfContents Empty
virtual EncodeStream & encodeParsed(EncodeStream &str) const
const SimplePresenceInfoList & getSimplePresenceList()
const Data & getSimplePresenceTimestamp()
static Data generateTimestampData(time_t datetime)
const bool getSimplePresenceOnline()
const Data & getSimplePresenceNote()
LinkedHashMap< Data, Data, KeyedDataHash > NamespaceMap
const NamespaceMap & getNamespaces() const
static Data generateNowTimestampData()
void addNamespace(const Data &uri, const Data &prefix)
static const Data & getSubNodeValue(Node *node, const Data &tag)
const Uri & getEntity() const
void setEntity(const Uri &entity)
const Data & getRootPidfNamespacePrefix() const
bool merge(const GenericPidfContents &other)
virtual ~GenericPidfContents()
A hash map that iterates in insertion order, so a container filled while parsing (eg.
Represents the "media-type" element in the RFC 3261 grammar.
Provides string-parsing functionality with protection from buffer overflow.
Represents the "SIP-URI" and "SIPS-URI" elements in the RFC 3261 grammar.
dcm! – add UnusedChecking(_enum) below;
EncodeStream & operator<<(EncodeStream &strm, const BaseException &e)
static bool invokeGenericPidfContentsInit