1#ifndef RESIP_RR_OVERLAY_HXX
2#define RESIP_RR_OVERLAY_HXX
13 if (r1.mType < r2.mType)
17 if (r1.mType > r2.mType)
21 return r1.mDomain < r2.mDomain;
25 RROverlay(
const unsigned char *aptr,
const unsigned char *abuf,
int alen);
35 const char*
name() const noexcept
override {
return "OverlayException"; }
38 const unsigned char*
data()
const {
return mData; }
39 const unsigned char*
msg()
const {
return mMsg; }
43 int ttl()
const {
return mTTL; }
44 int type()
const {
return mType; }
48 const unsigned char* mData;
49 const unsigned char* mMsg;
The abstract base-class for all exceptions thrown by resip code.
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
OverlayException(const Data &msg, const Data &file, const int line)
const char * name() const noexcept override
friend bool operator<(const RROverlay &r1, const RROverlay &r2)
const Data & domain() const
const unsigned char * msg() const
const unsigned char * data() const
dcm! – add UnusedChecking(_enum) below;