reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
NameAddr.cxx File Reference

Go to the source code of this file.

Macros

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP
 
#define defineParam(_enum, _name, _type, _RFC_ref_ignored)
 

Functions

 defineParam (data, "data", ExistsParameter, "RFC 3840")
 
 defineParam (control, "control", ExistsParameter, "RFC 3840")
 
 defineParam (mobility, "mobility", QuotedDataParameter, "RFC 3840")
 
 defineParam (description, "description", QuotedDataParameter, "RFC 3840")
 
 defineParam (events, "events", QuotedDataParameter, "RFC 3840")
 
 defineParam (priority, "priority", QuotedDataParameter, "RFC 3840")
 
 defineParam (methods, "methods", QuotedDataParameter, "RFC 3840")
 
 defineParam (schemes, "schemes", QuotedDataParameter, "RFC 3840")
 
 defineParam (application, "application", ExistsParameter, "RFC 3840")
 
 defineParam (video, "video", ExistsParameter, "RFC 3840")
 
 defineParam (language, "language", QuotedDataParameter, "RFC 3840")
 
 defineParam (type, "type", QuotedDataParameter, "RFC 3840")
 
 defineParam (isFocus, "isfocus", ExistsParameter, "RFC 3840")
 
 defineParam (actor, "actor", QuotedDataParameter, "RFC 3840")
 
 defineParam (text, "text", ExistsOrDataParameter, "RFC 3840")
 
 defineParam (extensions, "extensions", QuotedDataParameter, "RFC 3840")
 
 defineParam (Instance, "+sip.instance", QuotedDataParameter, "RFC 5626")
 
 defineParam (regid, "reg-id", UInt32Parameter, "RFC 5626")
 
 defineParam (pubGruu, "pub-gruu", QuotedDataParameter, "RFC 5627")
 
 defineParam (tempGruu, "temp-gruu", QuotedDataParameter, "RFC 5627")
 
 defineParam (expires, "expires", UInt32Parameter, "RFC 3261")
 
 defineParam (q, "q", QValueParameter, "RFC 3261")
 
 defineParam (tag, "tag", DataParameter, "RFC 3261")
 
 defineParam (index, "index", DataParameter, "RFC 4244")
 
 defineParam (rc, "rc", DataParameter, "RFC 4244-bis")
 
 defineParam (mp, "mp", DataParameter, "RFC 4244-bis")
 
 defineParam (np, "np", DataParameter, "RFC 4244-bis")
 
 defineParam (reason, "reason", DataParameter, "RFC 5806")
 
 defineParam (counter, "counter", UInt32Parameter, "RFC 5806")
 
 defineParam (limit, "limit", UInt32Parameter, "RFC 5806")
 
 defineParam (privacy, "privacy", DataParameter, "RFC 5806")
 
 defineParam (screen, "screen", DataParameter, "RFC 5806")
 

Variables

static const Data parseContext ("NameAddr constructor")
 

Macro Definition Documentation

◆ defineParam

#define defineParam (   _enum,
  _name,
  _type,
  _RFC_ref_ignored 
)
Value:
_enum##_Param::DType& \
NameAddr::param(const _enum##_Param& paramType) \
{ \
checkParsed(); \
_enum##_Param::Type* p = \
static_cast<_enum##_Param::Type*>(getParameterByEnum(paramType.getTypeNum())); \
if (!p) \
{ \
p = new _enum##_Param::Type(paramType.getTypeNum()); \
mParameters.push_back(p); \
} \
return p->value(); \
} \
\
const _enum##_Param::DType& \
NameAddr::param(const _enum##_Param& paramType) const \
{ \
checkParsed(); \
_enum##_Param::Type* p = \
static_cast<_enum##_Param::Type*>(getParameterByEnum(paramType.getTypeNum())); \
if (!p) \
{ \
InfoLog(<< "Missing parameter " _name " " << ParameterTypes::ParameterNames[paramType.getTypeNum()]); \
DebugLog(<< *this); \
throw Exception("Missing parameter " _name, __FILE__, __LINE__); \
} \
return p->value(); \
}
static Data ParameterNames[MAX_PARAMETER]
static array of ParameterNames indexed by the 2nd element in defineParam(...)

Definition at line 491 of file NameAddr.cxx.

◆ RESIPROCATE_SUBSYSTEM

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP

Definition at line 17 of file NameAddr.cxx.

Function Documentation

◆ defineParam() [1/32]

defineParam ( actor  ,
"actor"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [2/32]

defineParam ( application  ,
"application"  ,
ExistsParameter  ,
"RFC 3840"   
)

◆ defineParam() [3/32]

defineParam ( control  ,
"control"  ,
ExistsParameter  ,
"RFC 3840"   
)

◆ defineParam() [4/32]

defineParam ( counter  ,
"counter"  ,
UInt32Parameter  ,
"RFC 5806"   
)

◆ defineParam() [5/32]

defineParam ( data  ,
"data"  ,
ExistsParameter  ,
"RFC 3840"   
)

◆ defineParam() [6/32]

defineParam ( description  ,
"description"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [7/32]

defineParam ( events  ,
"events"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [8/32]

defineParam ( expires  ,
"expires"  ,
UInt32Parameter  ,
"RFC 3261"   
)

◆ defineParam() [9/32]

defineParam ( extensions  ,
"extensions"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [10/32]

defineParam ( index  ,
"index"  ,
DataParameter  ,
"RFC 4244"   
)

◆ defineParam() [11/32]

defineParam ( Instance  ,
"+sip.instance"  ,
QuotedDataParameter  ,
"RFC 5626"   
)

◆ defineParam() [12/32]

defineParam ( isFocus  ,
"isfocus"  ,
ExistsParameter  ,
"RFC 3840"   
)

◆ defineParam() [13/32]

defineParam ( language  ,
"language"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [14/32]

defineParam ( limit  ,
"limit"  ,
UInt32Parameter  ,
"RFC 5806"   
)

◆ defineParam() [15/32]

defineParam ( methods  ,
"methods"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [16/32]

defineParam ( mobility  ,
"mobility"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [17/32]

defineParam ( mp  ,
"mp"  ,
DataParameter  ,
"RFC 4244-bis"   
)

◆ defineParam() [18/32]

defineParam ( np  ,
"np"  ,
DataParameter  ,
"RFC 4244-bis"   
)

◆ defineParam() [19/32]

defineParam ( priority  ,
"priority"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [20/32]

defineParam ( privacy  ,
"privacy"  ,
DataParameter  ,
"RFC 5806"   
)

◆ defineParam() [21/32]

defineParam ( pubGruu  ,
"pub-gruu"  ,
QuotedDataParameter  ,
"RFC 5627"   
)

◆ defineParam() [22/32]

defineParam ( q  ,
"q"  ,
QValueParameter  ,
"RFC 3261"   
)

◆ defineParam() [23/32]

defineParam ( rc  ,
"rc"  ,
DataParameter  ,
"RFC 4244-bis"   
)

◆ defineParam() [24/32]

defineParam ( reason  ,
"reason"  ,
DataParameter  ,
"RFC 5806"   
)

◆ defineParam() [25/32]

defineParam ( regid  ,
"reg-id"  ,
UInt32Parameter  ,
"RFC 5626"   
)

◆ defineParam() [26/32]

defineParam ( schemes  ,
"schemes"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [27/32]

defineParam ( screen  ,
"screen"  ,
DataParameter  ,
"RFC 5806"   
)

◆ defineParam() [28/32]

defineParam ( tag  ,
"tag"  ,
DataParameter  ,
"RFC 3261"   
)

◆ defineParam() [29/32]

defineParam ( tempGruu  ,
"temp-gruu"  ,
QuotedDataParameter  ,
"RFC 5627"   
)

◆ defineParam() [30/32]

defineParam ( text  ,
"text"  ,
ExistsOrDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [31/32]

defineParam ( type  ,
"type"  ,
QuotedDataParameter  ,
"RFC 3840"   
)

◆ defineParam() [32/32]

defineParam ( video  ,
"video"  ,
ExistsParameter  ,
"RFC 3840"   
)

Variable Documentation

◆ parseContext

const Data parseContext("NameAddr constructor") ( "NameAddr constructor"  )
static