reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
TokenOrQuotedStringCategory.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 (purpose, "purpose", DataParameter, "draft-ietf-cuss-sip-uui-17")
 
 defineParam (content, "content", DataParameter, "draft-ietf-cuss-sip-uui-17")
 
 defineParam (encoding, "encoding", DataParameter, "draft-ietf-cuss-sip-uui-17")
 

Macro Definition Documentation

◆ defineParam

#define defineParam (   _enum,
  _name,
  _type,
  _RFC_ref_ignored 
)
Value:
_enum##_Param::DType& \
TokenOrQuotedStringCategory::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& \
TokenOrQuotedStringCategory::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 188 of file TokenOrQuotedStringCategory.cxx.

◆ RESIPROCATE_SUBSYSTEM

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP

Definition at line 12 of file TokenOrQuotedStringCategory.cxx.

Function Documentation

◆ defineParam() [1/3]

defineParam ( content  ,
"content"  ,
DataParameter  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ defineParam() [2/3]

defineParam ( encoding  ,
"encoding"  ,
DataParameter  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ defineParam() [3/3]

defineParam ( purpose  ,
"purpose"  ,
DataParameter  ,
"draft-ietf-cuss-sip-uui-17"   
)