reSIProcate/stack  9694
Defines | Functions | Variables
NameAddr.cxx File Reference
#include "resip/stack/NameAddr.hxx"
#include "rutil/ParseException.hxx"
#include "resip/stack/UnknownParameter.hxx"
#include "rutil/Data.hxx"
#include "rutil/DnsUtil.hxx"
#include "rutil/Logger.hxx"
#include "rutil/ParseBuffer.hxx"
Include dependency graph for NameAddr.cxx:

Go to the source code of this file.

Defines

#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")

Variables

static const Data parseContext ("NameAddr constructor")

Define Documentation

#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();                                                                                           \
}

Definition at line 446 of file NameAddr.cxx.

#define RESIPROCATE_SUBSYSTEM   Subsystem::SIP

Definition at line 17 of file NameAddr.cxx.


Function Documentation

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"  ,
QValueParameter  ,
"RFC 3261"   
)
defineParam ( tag  ,
"tag"  ,
DataParameter  ,
"RFC 3261"   
)

Variable Documentation

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